elasticsearch 動態對映

2022-08-03 12:39:21 字數 703 閱讀 9440

put /my_index

, "stash": }}

}}

如果遇到新字段,物件 my_type 就會丟擲異常。而內部物件 stash 遇到新字段就會動態建立新字段。

使用上述動態對映, 你可以給 stash 物件新增新的可檢索的字段:

put /my_index/my_type/1

}

但是對根節點物件 my_type 進行同樣的操作會失敗:

put /my_index/my_type/1

把 dynamic 設定為 false 一點兒也不會改變 _source 的字段內容。 _source 仍然包含被索引的整個json文件。只是新的字段不會被加到對映中也不可搜尋。

預設對映

通常,乙個索引中的所有型別共享相同的字段和設定。 _default_ 對映更加方便地指定通用設定,而不是每次建立新型別時都要重複設定。 _default_ 對映是新型別的模板。在設定 _default_ 對映之後建立的所有型別都將應用這些預設的設定,除非型別在自己的對映中明確覆蓋這些設定。

例如,我們可以使用 _default_ 對映為所有的型別禁用 _all 字段, 而只在 blog 型別啟用:

put /my_index

},"blog": }}

}

elasticsearch 動態對映

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

elasticsearch 動態模板

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

ElasticSearch建立動態索引

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