我在架构中有多个具有不同字段的集合,我想在多个集合中进行搜索并为所有集合中的结果执行默认排名。
示例-我有一个文档,其中“ mustang”字在集合A中出现了3次,在集合B中也出现了2次,然后我希望结果同时显示具有集合A中的文档和集合中的文档的文档B作为第二结果。
答案 0 :(得分:1)
计分不仅仅将 纳入考虑因素,因此默认情况下,评分也将取决于集合中包含该术语的文档数。如果我们在谈论单个术语,则可以按tf
函数或类似的方法进行排序-对于更复杂的查询,使用集合范围的术语频率可能是唯一的选择(但可能会很昂贵)。>
要创建一个同时查询两者的通用集合,请在Collections API中使用use the CREATEALIAS命令。 collections
参数采用别名表示的集合的逗号分隔列表,使您可以通过别名C查询A和B。