0

2つの異なるサーバーと1つのSolrサーバーにeZPublishとMagentoサイトがあります。現在、SolrサーバーはeZ Publishの検索エンジンとして使用されていますが、Magentoでも同じSolrサーバーを使用したいと思います。

eZ Publishにはschema.xmlを含む拡張機能(eZFind)が付属しており、構成なしで(Solrサーバー、ユーザー、パスワードなどを定義する以外に)すぐに機能するようになりました。

Magentoにはschema.xmlとsolrconfig.xmlが付属しています。これらは、ドキュメントに従ってSolrサーバーにコピーする必要があります。

eZ Publishでの検索を中断したくないので、これを行うのは少し怖いです。

誰かがこれについて何か経験がありますか、またはSolrのセットアップに関する推奨事項がありますか?

4

2 に答える 2

3

Solr のマルチコア機能 (そこを参照) を使用して、Solr インスタンスを 1 つだけ持ち、2 つのコア (少なくとも) を提供する必要があります。どういう意味ですか ?各コアは、少なくとも 2 つのファイル (schema.xmlおよびsolrconfig.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 Find 拡張機能にある場合は、バンドルされている Solr インストールを eZ Publish の外に移動する方法を説明するこのページを参照する必要があります次に、Magenta 構成ファイルを使用して新しいコアを追加します。

使用している Solr のバージョンに応じて、(eZ Find 用のものを使用せずに) 自分で Solr をインストールし、eZ Publish 構成を適用することをお勧めします。

于 2012-11-29T08:52:36.423 に答える
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 の設定をコピーするだけです

于 2012-11-29T08:52:06.257 に答える