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 分值不...