【问题标题】:Elasticsearch word autocomplete with document counts带有文档计数的 Elasticsearch 单词自动完成
【发布时间】:2015-10-02 23:10:36
【问题描述】:

我希望能够将在我的文档中找到的部分单词自动补全为完整单词,并返回单词列表以及在其中找到这些单词的文档数量。

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

【问题讨论】:

    标签: elasticsearch autocomplete


    【解决方案1】:

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


    一个解决方案:

    性能不会那么快,但如果您执行以下操作(不使用建议器),可能仍然可以接受:

    • 运行size: 0 match_all 查询,使用Prefix Filter 和用户输入的前缀进行过滤。
    • 在同一查询中,通过索引中的 shingled 字段请求 Terms Aggregation
    • 使用聚合结果作为完成建议。

    注意:

    【讨论】:

    • 很遗憾,Term Suggester 没有完成,因此无法满足需求。
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多