【发布时间】:2020-10-14 13:42:39
【问题描述】:
有谁知道在 elasticsearch 中逐字母索引数据的最佳方法是什么。我有 Rails 应用程序女巫,我在我的应用程序中使用弹性搜索作为搜索引擎。在我的 Rails 应用程序中,我有很多包含文章的内容,在我的实现中,我可以搜索文章并完美返回结果,我有多个过滤器,例如 ngram-edge gram-whitespace 和...。如果用户键入准确的完整单词,一切都很好,并且我的设计有一些像 ngram 这样的过滤器,在这种状态下,我想帮助用户,如果他/她键入一个字母,他/她可以返回一些结果,我可以使用 where 命令处理这个 ponit但我想用松紧带做。
我m looking through elastices tutorials and best practices but none of them cant 帮助我,如果用户键入至少三个或四个字母的弹力可以返回结果,这是最好的状态。
我正在使用 ngram 过滤器
边缘克过滤器
正则表达式
和 ...
但它们都没有用。
【问题讨论】:
-
嗨,如果我理解得很好,你想要自动完成功能。我说的对吗?
-
嗨,你说得对
标签: elasticsearch ruby-on-rails-5