2014-05-21 70 views
1

我有2個核心。
一個帶有活動數據,另一個帶有歷史數據(用於從活動數據中刪除的文檔)。
我想在兩者上運行分佈式搜索並獲得統一結果(由Solr分佈式搜索支持,我沒有使用Solr Cloud)。
我的問題是,每個核心的查詢是不同的。
有沒有一種方法可以爲每個核心指定不同的查詢,並讓Solr統一查詢結果?
例如:
主動數據中心查詢:選擇所有綠色文檔
歷史核心查詢:選擇所有綠色文檔與DocVersion = 4Solr中的分佈式搜索,每個分片有不同的查詢

  • 一種選擇是發送一個統一的查詢,既但隨後每個核心會無緣無故地努力工作。

回答

0

總之,沒有。 Solr分佈式搜索的工作方式是傳入一個shards參數,該參數列出要運行查詢的分片。然後,您查詢的Solr碎片會將相同的查詢傳遞給碎片列表中列出的所有碎片碎片,等待結果併合並它們。它無法將不同的查詢傳遞給每個分片。

我讀到這裏的文檔通:https://wiki.apache.org/solr/DistributedSearch

您可以編寫自定義代碼來做到這一點,但似乎是大材小用爲您的使用情況。我只想在所有核心上運行相同的查詢。