【发布时间】:2015-10-02 23:10:36
【问题描述】:
我希望能够将在我的文档中找到的部分单词自动补全为完整单词,并返回单词列表以及在其中找到这些单词的文档数量。
如果我也可以对现有查询结果执行此操作,那就太好了。因此,如果他们用户输入“red tr”,我会得到所有匹配红色的文档的结果,然后是卡车或火车等单词的结果。
【问题讨论】:
标签: elasticsearch autocomplete
我希望能够将在我的文档中找到的部分单词自动补全为完整单词,并返回单词列表以及在其中找到这些单词的文档数量。
如果我也可以对现有查询结果执行此操作,那就太好了。因此,如果他们用户输入“red tr”,我会得到所有匹配红色的文档的结果,然后是卡车或火车等单词的结果。
【问题讨论】:
标签: elasticsearch autocomplete
你是对的。建议者不会同时完成并为您提供文档频率。
一个解决方案:
性能不会那么快,但如果您执行以下操作(不使用建议器),可能仍然可以接受:
size: 0 match_all 查询,使用Prefix Filter 和用户输入的前缀进行过滤。注意:
shard_size 已请求。【讨论】: