3

開発中はバックエンドとして whoosh を使用していましたが、現在は solr に切り替えたいと考えています。solr をインストールし、設定を HAYSTACK_SEARCH_ENGINE と HAYSTACK_SOLR_URL に変更しました。

インデックスを更新または再構築しようとすると、 で失敗し Failed to add documents to Solr: [Reason: None] ます。

すべての検索も間違っており、すべてのクエリに対して 0 の結果が返されます。これは、whoosh に変更すると機能します。ただし、RealTimeSearch インデックス セットがあり、モデルの作成中に、検索インデックスに書き込めないという警告が表示されません。(そこから、データがsolrインデックスに正しく書き込まれていると想定しています.

solr が起動したポートに直接アクセスすると、solr が実行されていることがわかります。

4

2 に答える 2

11

このエラーは通常、schema.xml ファイルが正しく構成されていない場合に発生します。

を使用python manage.py build_solr_schema > schema.xmlしてスキーマを生成できます。

実際にsolrに使用させるには、通常、次の場所に配置しますexample/solr/conf/schema.xml

最後に、Solr サーバーのログ出力を確認します。開発中に私はそれを介して実行しjava -jar start.jar、暗黙的に画面に出力します。それ以外の場合、ログはexample/logsディレクトリに入ります。


さらに、 を再確認してくださいHAYSTACK_SOLR_URL。末尾にスラッシュがあってはなりません。

于 2010-02-08T06:47:49.953 に答える
4

このエラーが発生していました。最初の理由は、schema.xmlを再構築していなかったためですが、さらに何かがあります... schema.xmlを再構築した後、Solrを再起動する必要があります。これを行うと、Solrはスキーマの変更を認識し、新しいフィールドを認識します。

于 2010-07-16T21:50:45.237 に答える