elasticsearch 動態對映

2021-07-26 01:32:31 字數 688 閱讀 8101

來確定欄位的資料型別並自動把新的字段新增到型別對映。

有時這是想要的行為有時又不希望這樣。通常沒有人知道以後會有什麼新字段加到文件,但是又希望這些欄位被自動的索引。也許你只想忽略它們。如果elasticsearch是作為重要的資料儲存,可能就會期望遇到新字段就會丟擲異常,這樣能及時發現問題。

幸運的是可以用dynamic配置來控制這種行為 ,可接受的選項如下:

true動態新增新的字段—​預設

false忽略新的字段

strict如果遇到新字段丟擲異常

配置引數dynamic可以用在根object或任何object型別的字段上。你可以將dynamic的預設值設定為strict, 而只在指定的內部物件中開啟它, 例如:

put

/my_index

, "stash"

: }}}

}

如果遇到新字段,物件my_type就會丟擲異常。

而內部物件stash遇到新字段就會動態建立新字段。

elasticsearch 動態模板

引數 path match path unmatch相反 引數用於匹配物件中字段的完整路徑,比如address.name可以匹配如下字段 curl xput localhost 9200 my index d 新增資料 curl xpost localhost 9200 my index my ty...

elasticsearch 動態對映

put my index stash 如果遇到新字段,物件 my type 就會丟擲異常。而內部物件 stash 遇到新字段就會動態建立新字段。使用上述動態對映,你可以給 stash 物件新增新的可檢索的字段 put my index my type 1 但是對根節點物件 my type 進行同樣的...

ElasticSearch建立動態索引

自 關鍵技術點 spel表示式 通過呼叫方法來獲取新的索引名,方法內處理新索引名的生成邏輯 從表示式中可以看出 esconfig 是乙個bean,呼叫了getxx方法。document indexname public class apicallrecord 將改類註冊成bean,名稱為 escon...