首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch -获得最流行的术语组合

Elasticsearch -获得最流行的术语组合
EN

Stack Overflow用户
提问于 2019-09-22 20:04:26
回答 1查看 167关注 0票数 2

我试图创建一个自动完成(搜索即你-类型),它结合了个人术语建议的基础上,他们的共同文档,然后排序的术语组合基于no的文件。

因此,我设置了一个完成提示器,我将我的个人术语索引为建议术语,然后对每个术语(单词)进行建议查询。然后,我得到了我的每一个术语(词)的建议列表。在此之后,我创建了这些建议(笛卡尔产品)之间的组合列表,我得到了一堆潜在的!有用的组合,如:

代码语言:javascript
复制
tag1 tag2
tag1 tag3

等等。

我现在需要的是:

a)对每个组合运行全文匹配查询,以确保它实际上返回任何结果(术语组合可能实际上不会返回任何文档)

( b)根据每个组合返回的文档数对组合进行排序

( c)为每个组合查询聚合其他一些文档属性

到目前为止,我尝试的是:命名查询。但是我得到的只是匹配的查询列表,而不是每个查询的实际文档计数,所以我可以对它们进行排序。此外,我还得到了一个文档列表和该文档的匹配查询列表,所以根本没有那么有用:)

EN

回答 1

Stack Overflow用户

发布于 2022-06-15 10:12:35

解决方案是在每个术语组合上运行一个大容量搜索(_msearch),以获得每个组合的实际结果(如果需要也可以聚合),而不是对每个组合运行多个搜索。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58052988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档