2012-07-26 55 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