在单个Solr实例中,存在多个核心。不涉及分片、复制和云概念。现在如何在这个场景中搜索多个核心?
发布于 2016-09-13 03:23:42
要跨内核进行搜索,您必须使用分片。如果两个核的模式相同,可以只查询一个核,并提供shards参数。
如果模式不同,请创建一个包含两个目标模式的合并模式的独立核心,然后使用两个独立核心作为分片来查询该核心。在core0中有FieldA、FieldB,在core1中有FieldB、FieldC需要一个定义了FieldA、FieldB、FieldC的模式,然后是一个指向core0和core1的分片参数。
这种方法的主要问题是,如果文档非常不同,那么它们之间的评分可能会有点奇怪,因为将来自core0的内容与来自core1的内容进行比较可能会有些奇怪。
分片还假设文档是均匀分布的(因为分数是在每个核心上本地计算的)。
https://stackoverflow.com/questions/39450164
复制相似问题