2012-07-26 56 views
1

我在单个solr实例上有2个内核。两个核心的模式共享相同的主键。 我想合并来自两个核心的查询结果。可以使用solr吗?跨多个内核搜索并获得统一结果

我跟着Solr:Distributed Search然而这个例子并没有为我工作(我得到的结果,但它没有统一)。

本地主机:8983/solr的/核心-1 /选择/碎片=本地主机:8983/solr的/核心-1,本地主机:8983/solr的/ CORE0 & Q = 123_456我使用查询solr的核。

有没有人尝试过这种方法?

回答

0

统一结果是什么意思?
您应该能够在单个结果集中获得来自两个核心的组合结果。
但是,有几个limitations
对于两个核心,模式需要相同或者已经同步,以便搜索发生在相同的字段上并相应地返回。

什么意思核心共享相同的主键?
该ID在核心之间必须是唯一的。

唯一键字段在所有分片中必须唯一。如果遇到与 重复的唯一键的文档,Solr会尝试 返回有效结果,但行为可能是非确定性的。

+0

那么,场景是我有一个模式中的id,field1,field2和另一个模式中的id,field3,field4。是否有可能得到结果作为id,field1,field2,field3,field4?或者我想获得甚至没有支持的东西? (它更像是一个数据库连接) – 2012-07-27 17:40:46

+0

如果你想把它作为单个记录,Sharding不是一种可行的方法。检查dataimport处理程序,您可以在其中加入表并创建单个记录。 – Jayendra 2012-07-28 07:31:50

+0

@DeeptiBhosale嗨,我遇到过同样的情况,你解决了吗? – 2013-10-21 02:43:54