Solr查询多个集合

时间:2018-08-28 20:37:08

标签: solr lucene ranking

我在架构中有多个具有不同字段的集合,我想在多个集合中进行搜索并为所有集合中的结果执行默认排名。

示例-我有一个文档,其中“ mustang”字在集合A中出现了3次,在集合B中也出现了2次,然后我希望结果同时显示具有集合A中的文档和集合中的文档的文档B作为第二结果。

1 个答案:

答案 0 :(得分:1)

计分不仅仅将 纳入考虑因素,因此默认情况下,评分也将取决于集合中包含该术语的文档数。如果我们在谈论单个术语,则可以按tf函数或类似的方法进行排序-对于更复杂的查询,使用集合范围的术语频率可能是唯一的选择(但可能会很昂贵)。

要创建一个同时查询两者的通用集合,请在Collections API中使用use the CREATEALIAS命令。 collections参数采用别名表示的集合的逗号分隔列表,使您可以通过别名C查询A和B。