2017-01-05 78 views
1

就性能而言,在爲Elasticsearch指定同義詞過濾器時,使用synonyms義詞和使用同義詞有什麼區別?例如,請參考圖像。請注意,在我的ES集羣中,有許多索引將使用同一個同義詞過濾器。在爲Elasticsearch指定同義詞過濾器時,使用synonyms義詞和使用同義詞有什麼區別?

Using synonyms_path

Using synonyms

我問這個問題,因爲很明顯AWS ES不允許一個直接上傳文件到集羣。因此,我需要使用API​​上傳同義詞數據。

回答

3

您沒有選擇,因爲您無法使用同義詞文件。您唯一的選擇是在索引設置中提供所有同義詞。

在代碼方面,無論同義詞是從字符串還是從文件中讀取,都會產生almost no difference。唯一的區別是,所有的同義詞將被存儲在所有需要它們的索引中,因此可以歸結爲浪費一點存儲空間,但這是微不足道的(當然,這取決於你擁有多少同義詞,即幾百個或數千)。

更麻煩的是,如果您需要修改同義詞列表,則需要修改所有索引,而不是僅修改一個文件。

+0

非常感謝:) – laituan245