Elasticsearch单词自动完成与文档计数

时间:2015-10-02 13:52:51

标签: elasticsearch autocomplete

我希望能够将部分单词自动填充到我的文档中找到的完整单词,并返回单词列表和找到这些单词的文档数量。

如果我也可以在现有查询结果上执行此操作,那将会很棒。因此,如果他们用户键入“red tr”,我会得到所有匹配红色的文档的结果,然后是卡车或火车等单词的结果。

1 个答案:

答案 0 :(得分:0)

你是对的。建议者不会完成并同时为您提供文档频率。

一个解决方案:

性能不会像活泼一样,但如果您执行以下操作(不使用建议者),则可能仍然可以接受:

  • 使用Prefix Filter运行size: 0 match_all个查询,并使用您的用户输入的前缀。
  • 在同一查询中,请求索引中的Terms Aggregation字段shingled
  • 使用汇总结果作为完成建议。

注意: