我试图创建一个自动完成(搜索即你-类型),它结合了个人术语建议的基础上,他们的共同文档,然后排序的术语组合基于no的文件。
因此,我设置了一个完成提示器,我将我的个人术语索引为建议术语,然后对每个术语(单词)进行建议查询。然后,我得到了我的每一个术语(词)的建议列表。在此之后,我创建了这些建议(笛卡尔产品)之间的组合列表,我得到了一堆潜在的!有用的组合,如:
tag1 tag2
tag1 tag3等等。
我现在需要的是:
a)对每个组合运行全文匹配查询,以确保它实际上返回任何结果(术语组合可能实际上不会返回任何文档)
( b)根据每个组合返回的文档数对组合进行排序
( c)为每个组合查询聚合其他一些文档属性
到目前为止,我尝试的是:命名查询。但是我得到的只是匹配的查询列表,而不是每个查询的实际文档计数,所以我可以对它们进行排序。此外,我还得到了一个文档列表和该文档的匹配查询列表,所以根本没有那么有用:)
发布于 2022-06-15 10:12:35
解决方案是在每个术语组合上运行一个大容量搜索(_msearch),以获得每个组合的实际结果(如果需要也可以聚合),而不是对每个组合运行多个搜索。
https://stackoverflow.com/questions/58052988
复制相似问题