我正在尝试创建一种自动填充(按类型搜索)功能,该功能根据单个术语建议的通用文档进行组合,然后根据文档数量对术语组合进行排序。
因此,我建立了一个完成提示器,我将我的个体术语索引为建议术语,然后针对每个术语(单词)进行建议查询。然后,我会为每个术语(单词)获得建议列表。之后,我创建了这些建议(笛卡尔积)之间的组合列表,然后得到了很多潜在的提示!有用的组合,例如:
tag1 tag2
tag1 tag3
等...
我现在需要的是:
a)对每个组合运行全文匹配查询,以确保它实际上返回任何结果(术语“组合”可能实际上未返回任何文档)
b)根据每个组合返回的文档数量对组合进行排序
c)为每个组合查询聚合其他一些文档属性
到目前为止,我尝试过的是:命名查询。但是,我得到的只是匹配的查询列表,而不是每个查询的实际文档数,因此我可以对它们进行排序。另外,我得到了一个文档列表和该文档的匹配查询列表,因此一点用处都没有:)