可以说我索引了以下字符串:
"My awesome pizza" "My awesome beer" "Heineken is awesome beer" "I love pizza pepperoni" "Where is my beer"
对于输入,"My"我想建议:
"My"
对于输入,"awesome"我想建议:
"awesome"
等等
因此,我想在用户输入后提供下一个单词…此外,还应支持一些模糊性( aEwsome )。
我应该使用哪些建议者/分析者?我尝试了 术语 和 完成, 但这不是我想要的(例如,完成仅在搜索词组的开头时有效- 如果我传递位于索引字符串中间的词,则不会建议)
Elasticsearch通过其完成提示功能提供了一种便捷的方法来自动完成并运行。
检查此链接,这是您在寻找什么
https://qbox.io/blog/multi-field-partial-word-autocomplete-in-elasticsearch- using-ngrams
完成建议程序还可以帮助您实现此功能