elasticsearch 動態同義詞

2021-10-02 13:25:05 字數 519 閱讀 7262

進行文件搜尋時,有時候需要用到同義詞搜尋。

我平時做簡單搜尋時,都是在**測做分詞,同義詞做替換,然後拼寫dsl搜尋,但是碰到雙向同義詞和要求匹配度100%時,這種情況無法解決,所以需要在es測做同義詞處理。

動態同義詞可以參考:

補充說明:

單向同義詞:boss,老大=>主管

雙向同義詞:english,英語

},"filter" : ,

"local_synonym" : ,}}

}}

說明:synonyms_path 必須,根據它的值是否是以http://開頭來判斷是本地檔案,還是遠端檔案。 

interval 非必須,預設值是60,單位秒,表示間隔多少秒去檢查同義詞檔案是否有更新。

ignore_case 非必須, 預設值是false

expand 非必須, 預設值是true

format 非必須, 預設值是空字串, 如果為wordnet,則表示wordnet結構的同義詞。

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 動態對映

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