1

最近、Apache Solr 1.4.1 サーバーを Magento Enterprise 1.9 と連携するようにセットアップしました。

セットアップは正常に機能しているようで、Magento は Solr に正常に接続できると報告しています。

Solr インターフェイス内で Solr クエリを実行できます。Solr によって Magento データのインデックスが正常に作成されているようです。

しかし... Magento経由で検索すると、実際にはSolrから検索結果を取得するのではなく、通常どおりMagentoのMySQLデータベースから検索結果を取得しているようです.

カタログ検索エンジンは Magento 内で Solr に確実に設定されているため、これは発生しないはずです。

Solr 管理インターフェイス経由でクエリを実行すると、Solr ログ ファイルに次のように表示されます。

[09/05/2013:05:54:48 +0000] "GET /solr/select/?q=fulltext1_en%3Ashirt&version=2.2&start=0&rows=10&indent=on HTTP/1.1" 200 33594

Magentoストアで検索すると、次のようになります。

[09/05/2013:05:54:32 +0000] "HEAD /solr/admin/ping HTTP/1.0" 200 0

したがって、Magento は Solr に「ping」しているだけで、実際にはクエリ データを送信していないように見えます。

allow_url_fopen = Onそれを除外するためにphp.iniで有効にしました。

何かご意見は?

4

1 に答える 1

0

まず、ファイルvar/log/exception.logのエントリを確認します。

pingSolr ログに表示されるのは、適切なクラスによって実行された ping であると仮定します。

Enterprise_Search_Model_Adapter_HttpStream::_search()    // or
Enterprise_Search_Model_Adapter_PhpExtension::_search()

catchステートメントがログに記録されるため、ping の後に何かが失敗した場合は、ログ エントリが見つかるはずです。

于 2013-05-10T08:47:04.643 に答える