ELK學習總結(2 6)elk的mapping

2021-09-07 10:14:14 字數 1329 閱讀 8788

1、什麼是對映

作用:這樣會讓索引建立的更加細緻和完善,如:是否儲存、使用何種分析器、重要級別

分類:靜態對映和動態對映

2、字段型別:string、integer、long、float、double、boolean、date、binary

3、除了可以定義欄位的型別意外,還可以定義欄位的屬性

store:yes儲存,no不儲存,預設是no

index:是否索引這個字段,anlyzed、not_anlyzed、或no,只有string型別可以設定索引

null_value:如果欄位是空,可以設定乙個預設值

boost:設定欄位的權值,預設是1.0,如:書名(2.0),作者(1.0),檢索時書名結果就靠前

index_analyzer:設定索引時用的分析器

search_analyzer:設定搜尋時用的分析器

analyzer:分析器用於分詞,預設standard(支援大多數歐洲語言),還可以設定whitespace(基於空格分詞)、******(基於非字母,並轉換成小寫)、english(英文分析器),

include_in_all:保證每個欄位被搜尋到,include_in_all=false,不然被搜尋到

index_name:定義欄位的名稱,預設是字段本身的名字

norms:analyzed字段例,值有意義(true、not_analyzed=false)

4、動態對映:

文件中碰到以前沒有見過的的字段時,動態對映決定該字段的型別,並自動新增對映

通過dynamic屬性控制(true:預設值,動態新增字段;false:忽略新字段;strict:碰到新字段,丟擲異常)

適用範圍:跟物件或object型別的任意欄位上。

5、示例

# 靜態對映

post /library

"settings":,

「name」:,

「publish_date」:,

「price」:,

「number」:

# 動態對映

put /library

「books」:,

「name」:,

「publish_date」:,

「price」:,

「number」:,

8、刪除對映

delete  /library/books

ELK學習總結(3 1)elk的基本查詢

基本查詢 內建條件 組合查詢 組合基本查詢 過濾 查詢同時,通過filter篩選資料 準備工作 get library books mget ids 1 2 3 4 5 6 0 簡單的查詢 請求資訊 get library books search?q title elasticsearch get...

ELK學習總結(3 2)elk的過濾查詢

和一般查詢比較,filter查詢 能夠快取資料在記憶體中,應該盡可能使用 建立測試資料 檢視測試資料 1 filtered查詢 get store products search query filter get store products search query filter 2 bool過濾...

ELK學習總結(3 3)elk的組合查詢

1 bool 查詢 must 必須 should 可以滿足,也可以不滿足。must not minimum should match 至少要x個匹配才算匹配成功 disable coord 開啟和關閉得分計算 2 boosting 查詢 封裝兩個查詢,降低其中乙個返回的分值 positive 分值不...