我正在嘗試為我的 elasticsearch 集群設定自動完成功能。我要使用的欄位是帶有期刊標題的文本欄位。我嘗試在 elasticsearch 中使用“標準”完成建議欄位型別,但它使用了太多記憶體,所以我不得不禁用它。
與此同時,我想要一些基本的作業,這樣有人輸入“科學”就會得到一個建議串列,比如“宗教中的科學”,“科學實驗”。然后,當他們輸入“science in”時,他們會得到“science in science”。
我想這只是一個 match_phrase 查詢,我可以將其限制為前 10 個結果嗎?或者有沒有辦法在整個索引中做詞頻?
uj5u.com熱心網友回復:
您也可以使用match_phrase、match_phrase_prefix、關鍵字前綴和邊 n-gram進行試驗。這些中的每一個都適用于不同的用例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402207.html
標籤:弹性搜索
