最近、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で有効にしました。
何かご意見は?