2011-10-07 51 views
2

如何在使用多個內核時配置HAYSTACK_SOLR_URL?使用Solr後端的Django Haystack中的多個內核

我已經將它設置爲CORE0的地址,這樣的作品,但只能使用一個核心...

的文檔是不是很明顯,我...它只是說

... 
# ...or for multicore... 
    HAYSTACK_SOLR_URL = 'http://127.0.0.1:8983/solr/mysite' 

什麼是mysite?

我實際上運行apache-solar-3.3.0/example,通過示例目錄複製多核目錄,並更新模式和conf文件/目錄。

非常感謝。

回答

2
<cores adminPath="/admin/cores"> 
    <core name="core0" instanceDir="core0" /> 
    <core name="core1" instanceDir="core1" /> 
    </cores> 

所以,你會被

http://127.0.0.1:8983/solr/core0/select/?q=* 

如果你有一個核心 「mysite的」

http://127.0.0.1:8983/solr/mysite/select/?q=* 

搜索CORE0然而,如果不是多核

http://127.0.0.1:8983/solr/select/?q=* 
假設您將您的solr應用程序命名爲「solr」,則爲


請務必提交完整的多核文檔。您可以動態加載/卸載內核,甚至可以在不丟失請求的情況下將活動內核與另一個內核交換。

2
我們的項目

,我們有3個核心,被稱爲「汽車」,「家庭」,「工作」

我的設置,我有:

CORE_HOUSE = http://localhost:8080/solr/homes/ 
CORE_HOUSE = http://localhost:8080/solr/cars/ 
CORE_HOUSE = http://localhost:8080/solr/jobs/ 

在需要的時候,你是指變量的設置(localhost:8080是你的solr安裝地址)

相關問題