elasticsearch Elasticsearch-自动完成返回词/术语/标记建议,而不是整个文档,elasticsearch,autocomplete,lucene,elasticsearch,Autocomplete,Lucene" /> elasticsearch Elasticsearch-自动完成返回词/术语/标记建议,而不是整个文档,elasticsearch,autocomplete,lucene,elasticsearch,Autocomplete,Lucene" />

elasticsearch Elasticsearch-自动完成返回词/术语/标记建议,而不是整个文档

elasticsearch Elasticsearch-自动完成返回词/术语/标记建议,而不是整个文档,elasticsearch,autocomplete,lucene,elasticsearch,Autocomplete,Lucene,我正在尝试为查询术语实现一个简单的自动完成。 有许多不同的方法,但大多数都返回文档而不是术语 -或者作者只是从那一点上停止了解释,我无法适应 用户正在键入查询-例如phil 我想要的是提供一份学期完成建议列表如菲利普、菲利乌斯、费城 我能够通过(edge)ngrams、短语前缀等获取文档匹配,但我在检索匹配项(完成建议)时遇到了困难 有人能给我一个提示吗 我有这样的文件{“标题”:“…”、“描述”:“…”、“内容”:“…} 所有字段都有较大的字符串值,但字段内容尤其包含全文内容 我不想建议包含例

我正在尝试为查询术语实现一个简单的自动完成。 有许多不同的方法,但大多数都返回文档而不是术语 -或者作者只是从那一点上停止了解释,我无法适应

用户正在键入查询-例如phil 我想要的是提供一份学期完成建议列表如菲利普、菲利乌斯、费城

我能够通过(edge)ngrams、短语前缀等获取文档匹配,但我在检索匹配项(完成建议)时遇到了困难

有人能给我一个提示吗

我有这样的文件{“标题”:“…”、“描述”:“…”、“内容”:“…} 所有字段都有较大的字符串值,但字段内容尤其包含全文内容


我不想建议包含例如费城的文件的完整标题。只有“费城”这个词。

我自己也在寻找类似的东西

在SOLR中,使用SOLR.SpellCheckComponent进行配置相对简单(尽管构建和保持最新是一件痛苦的事情)。不知何故,SOLR和ElasticSearch使用相同的Lucene底层功能的方式有所不同,而在ElasticSearch中,它主要用于查找整个文档(或者整个字段值,如果您愿意的话)或者看起来

尽管有大量的“elasticsearch自动完成”文章,但似乎没有一篇涉及到这一特定问题。好像它不存在。也许他们的用例不同,ElasticSearch对他们来说很好,谁知道呢

此时,我认为准备与ElasticSearch autocomplete一起使用的确切字段值(是的,这是输入字段值,而不是analyzer标记)可能是解决问题的唯一方法。这很糟糕,因为性能将非常低。

试试:

术语建议者根据编辑距离建议术语。提供 建议文本在建议术语之前进行分析。建议 根据分析的建议文本标记提供术语。建议者一词 不考虑作为请求一部分的查询


嗨,我只是想确定一下;你试过了吗?我试过完成建议。但它只返回预定义的输出(或使用输入作为输出)。但是建议太长了,因为我使用的是全文文档。。。还是我遗漏了什么?我只需要得到术语建议。因为你的答案实际上并没有回答这个问题,所以最好是作为对帖子的评论,而不是答案。请继续思考您的评论/答案。我的代表低于允许发表评论的阈值。对于我来说,准备准确的自动完成值(输出值)不是一个选项,因为我正在处理巨大的文档体,其中每个单词都可能成为自动完成建议。标记自动完成字段似乎不起作用:-(作为最后的手段,我尝试了准备准确的自动完成值。我也必须为此创建一个单独的文档类型。尽管建立了索引(文档数量惊人,我必须添加),完成建议仍然没有按预期工作。这是我愿意让ElasticSearch工作的范围。如果您有选择,请尝试SOLR。我在上一个项目中与SOLR一起工作。我们刚刚切换到ElasticSearch,因为它(在我看来)更简单的集群和更自由的文档结构。不过,我还没有尝试过最新的solr版本。