2012-11-28 17 views
0

我在兩臺不同的服務器和一臺Solr服務器上安裝了eZ Publish和Magento站點。 Solr服務器現在用作eZ Publish的搜索引擎,但我也想在Magento上使用相同的Solr服務器。在多個CMS上使用Solr

eZ Publish帶有一個包含schema.xml的擴展(eZFind),我沒有任何配置(除了定義Solr服務器,用戶,密碼等)就直接使用了它。

Magento附帶一個schema.xml和solrconfig.xml,根據文檔需要複製到Solr-server。

我有點害怕這樣做,因爲我不想打破在eZ Publish上的搜索。

有沒有人有這方面的經驗或對Solr設置有任何建議?

+0

也許是時候選擇答案了? :)如果您需要更多幫助,請告訴我們。 – foobar

回答

3

您需要使用的Solr的多核心功能(參見there)所以你將只有一個Solr實例,服務2個核心(至少)。 這是什麼意思?每個核心將由至少2個文件(schema.xmlsolrconfig.xml)定義,這些文件將位於Solr安裝中的專用文件夾中。然後內核在一個名爲solr.xml文件,該文件,你的情況,可能是這樣的登記:

<?xml version="1.0" encoding="UTF-8" ?> 
<solr persistent="true" sharedLib="lib"> 
    <cores adminPath="/admin/cores"> 
     <core name="ezpublish" instanceDir="ezpublish" /> 
     <core name="magento" instanceDir="magento" /> 
    </cores> 
</solr> 

如果當前Solr的安裝仍在EZ查找擴展,那麼你應該有一個看看a this page,它告訴你如何移動eZ Publish之外的捆綁Solr安裝。然後,添加一個帶有Magenta配置文件的新內核。

根據您使用的Solr版本,我建議您自己安裝Solr(不需要使用eZ Find),並在其上應用eZ Publish配置。

1

您可以使用solr的多核功能,該功能允許您託管多個索引,每個索引都有自己的架構,並且每個索引都可以使用自己的url訪問(http://localhost:8983/solr/ezpublish/http://localhost:8983/solr/magento)。

eZPublish對如何做到這一點的教程:http://doc.ez.no/Extensions/eZ-Publish-extensions/eZ-Find/eZ-Find-2.7/Advanced-Configuration/Using-multi-core-features

所有你應該剩下要做的就是複製你的Magento配置