elasticsearch Elasticsearch word自动完成文档计数
我希望能够自动完成我的文档中的部分单词到完整单词,并返回单词列表以及这些单词所在的文档数量elasticsearch Elasticsearch word自动完成文档计数,elasticsearch,autocomplete,elasticsearch,Autocomplete,我希望能够自动完成我的文档中的部分单词到完整单词,并返回单词列表以及这些单词所在的文档数量 如果我也能在现有的查询结果上这样做,那就太好了。所以,如果他们用户输入“red tr”,我会得到所有匹配red的文档的结果,然后是truck或train之类的单词和它们的计数。你说得对。建议者不会同时完成并给出文档频率 一个解决方案: 性能不会那么快,但如果您执行以下操作(不使用建议),可能仍然可以接受: 运行一个size:0match\u all查询,该查询使用用户键入的前缀进行过滤 在同一查询中,
如果我也能在现有的查询结果上这样做,那就太好了。所以,如果他们用户输入“red tr”,我会得到所有匹配red的文档的结果,然后是truck或train之类的单词和它们的计数。你说得对。建议者不会同时完成并给出文档频率
一个解决方案: 性能不会那么快,但如果您执行以下操作(不使用建议),可能仍然可以接受:
- 运行一个
size:0
查询,该查询使用用户键入的前缀进行过滤match\u all
- 在同一查询中,通过索引中的字段请求一个
- 使用聚合结果作为完成建议
- 请参见关于噪声抑制的章节。(由于默认的agg结果排序是按文档数降序排列的,因此您需要此选项。)
- 另外,请注意wrt
已请求shard_size