【发布时间】:2016-09-12 12:19:18
【问题描述】:
在单个 Solr 实例中,存在多个核心。不涉及分片、复制和云概念。现在如何在这种情况下搜索多个核心?
【问题讨论】:
在单个 Solr 实例中,存在多个核心。不涉及分片、复制和云概念。现在如何在这种情况下搜索多个核心?
【问题讨论】:
要跨核心搜索,您必须使用分片。如果两个核心的架构相同,您可以只查询一个核心并提供 shards 参数。
如果架构不同,请创建一个单独的核心,其中包含两个目标架构的合并架构,然后使用两个单独的核心作为分片查询该核心。在 core0 中拥有 FieldA、FieldB 和在 core1 中的 FieldB、FieldC 将需要一个定义了 FieldA、FieldB、FieldC 的模式,然后是一个指向 core0 和 core1 的分片参数。
这种方法的主要问题是,如果文档非常不同,它们之间的评分可能有点奇怪,因为比较 core0 中的内容和 core1 中的内容可能会很奇怪。
分片还假设文档是均匀分布的(因为分数是在每个核心上本地计算的)。
【讨论】: