2014-04-18 62 views
0

目前我有一個zookeeper實例控制3臺物理服務器上的複製。這是solr集成的動物園管理員。 1個碎片,1個集合。Solr雲分佈式搜索集合

我有一個新的需求,我需要一個新的靜態solr實例(1個新的集合,沒有複製)。與以前的集合相同的架構。此實例的副本也將放置在上述3臺物理服務器上。需要注意的是,我需要對2個集合進行分佈式搜索,並將結果進行混合。

感謝javacreed我現在知道分片不在我的解決方案中。以前的問題回答herehere

在我的當前設置我運行的服務器上運行動物園管理員以下命令 -

java -Dbootstrap_confdir=solr/myApp/conf -Dcollection.configName=myConfig -DzkRun -DnumShards=1 -jar start.jar 

我是在說,這不會改變,我現在也可以手動啓動非複製的集合糾正。我真的只需要更改我的搜索查詢以包含'collection'參數?類似於 -

http://localhost:8983/solr/collection1/select?collection=collection1,collection2 

本示例來自Solr文檔。我有點困惑,應該是... solr/collection1/select?...還是... solr/collection2/select?...或者它甚至很重要?

感謝

+0

我可能會誤解,但我認爲你會將Solr「Cores」與Solr(分片)「Collections」混淆。在Solr中,Core的概念與Sharding無關,它只是代表由(經由)Solr管理的一個Lucene索引。要通過Solr HTTP API訪問給定的Core,您可以使用http:// solr_address:port/solr_root_url/core_name/select?q = *:*另一方面,如果Core被分片,那麼您有多個集合爲每個分片)。此時,您可以執行http:// solr_address:port/solr_root_url/core_name/select?q = *:*?collection = collection1 –

回答

1

謝謝您的字stewart.You可以直接搜索它作爲Solr的

http://localhost:8983/solr/select?collection=collection1,collection2 

沒有必要,因爲你是在收集參數定義他們提任何會聚路徑。