1

なんらかの理由で、最近、私の Django Haystack Solr アプリケーションが動作しなくなりました。私は Haystack 1.2.7 を使用しています。これは、Solr クエリを作成しようとしたときのエラーです。

「(name_auto:test) AND (django_ct:cities.city)」を使用して Solr を照会できませんでした: [Errno 111] 接続が拒否されました

明らかな答えは、myHAYSTACK_SOLR_URLが間違っているか、Solr が実行されていないことです。これらの可能性を両方とも調べたところ、Solr は、いつものように、で指定されたアドレスと同じアドレスで実行されていますHAYSTACK_SOLR_URL。Web ブラウザーで開くことができ、Web インターフェイスでクエリを実行することもできます。

HAYSTACK_SITECONF = 'project.search_sites'
HAYSTACK_SEARCH_ENGINE = 'solr'
HAYSTACK_SOLR_URL = 'http://localhost:8080/solr'

では、Solr が接続を拒否している別の理由があるのでしょうか? どうすれば確認できますか? どうすれば修正できますか?

4

1 に答える 1

2

この問題は、私が Solr の実行に使用している HTTP サーバーである Jetty を更新した最近のシステム更新によって引き起こされたようです。設定ファイルが特定のユーザーのみを許可しているため、接続を拒否していました。だから私はこの行を含むように編集/etc/default/jettyしました:

JETTY_HOST=0.0.0.0

そのため、すべての着信接続を受け入れるようになり、問題が解決しました。悪用の可能性を制限するために、Django が使用する特定の接続を指定することもできます。

于 2012-04-18T11:47:45.153 に答える