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