elasticsearch Elasticsearch word自动完成文档计数,elasticsearch,autocomplete,elasticsearch,Autocomplete" /> elasticsearch Elasticsearch word自动完成文档计数,elasticsearch,autocomplete,elasticsearch,Autocomplete" />

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
    已请求

不幸的是,术语建议器无法完成,因此无法满足需要。