一尘不染

如何在elasticsearch中建议(自动完成)下一个单词?

elasticsearch

可以说我索引了以下字符串:

"My awesome pizza"
"My awesome beer"
"Heineken is awesome beer"
"I love pizza pepperoni"
"Where is my beer"

对于输入,"My"我想建议:

  1. 很棒
  2. 我的 啤酒

对于输入,"awesome"我想建议:

  1. 很棒的 披萨
  2. 很棒的 啤酒

等等

因此,我想在用户输入后提供下一个单词…此外,还应支持一些模糊性( aEwsome )。

我应该使用哪些建议者/分析者?我尝试了 术语完成, 但这不是我想要的(例如,完成仅在搜索词组的开头时有效-
如果我传递位于索引字符串中间的词,则不会建议)


阅读 222

收藏
2020-06-22

共1个答案

一尘不染

Elasticsearch通过其完成提示功能提供了一种便捷的方法来自动完成并运行。

检查此链接,这是您在寻找什么

https://qbox.io/blog/multi-field-partial-word-autocomplete-in-elasticsearch-
using-ngrams

完成建议程序还可以帮助您实现此功能

2020-06-22