來確定欄位的資料型別並自動把新的字段新增到型別對映。
有時這是想要的行為有時又不希望這樣。通常沒有人知道以後會有什麼新字段加到文件,但是又希望這些欄位被自動的索引。也許你只想忽略它們。如果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...