在单个Solr实例中,存在多个核心。不涉及碎片,复制和云概念。现在如何在这种情况下搜索多个核心?
答案 0 :(得分:3)
要搜索核心,您必须使用分片。如果两个核心的架构相同,则只需查询一个核心并提供shards参数即可。
如果架构不同,请创建一个具有两个目标架构的合并架构的单独核心,然后使用两个单独的核心作为分片查询该核心。在core0和FieldB中使用FieldA,FieldB,在core1中使用FieldC将需要定义FieldA,FieldB,FieldC的模式,然后是指向core0和core1的shards参数。
这种方法的主要问题是,如果文档非常不同,它们之间的评分可能有点奇怪,因为将core0与core1中的内容进行比较可能会很奇怪。
Sharding还假设文档均匀分布(因为分数是在每个核心上本地计算的)。