4

私はDjangoとHaystackが初めてです。Haystack ドキュメンテーションの「はじめに」ページとデバッグ ページで提案されていることはすべて実行しましたが、どこにエラーがあるのか​​わかりません。 sqs.count()動作しているように見えても 0 を返しrebuild_index、インデックスが作成されるテーブルに適切な数のエントリを与え、ディレクトリにインデックス ファイルを生成しますwhoosh_index

search_indexes必要なtext =行があり、search_sites.py があり、settings.py と urls.py を変更し、正しいディレクトリに [model_name]_text.txt ファイルがあります。

私たちは大学のサーバーで作業していますが、Haystack をインストールした後、Haystack と連携するように Django を更新する必要がありました。互換性のないバージョン (1.5 ではなく 1.1) であることに気付いたからです。

4

2 に答える 2

3

次のコードは、インデックスが作成されたものを示します。セットアップの正しいパスに置き換えてください。

from whoosh.index import open_dir
ix = open_dir('<yourapp>/whoosh_indexes')
from pprint import pprint
pprint(list(ix.searcher().documents()))

それでも問題が解決しない場合は、コードの詳細を投稿する必要があります-特に search_indexes.py

于 2013-04-10T09:16:19.157 に答える
0

これは明らかなように思えるかもしれませんが、同じエラーが発生し、http://django-haystack.readthedocs.org/en/latest/debugging.htmlから読んだところ、返されたオブジェクトに間違った属性名を使用していたことがわかりました。

   ensure that {{ result.object.title }} corresponds to your model field
   for instance I had name as the model filed but kept wondering why I didn't get results.
   I had to change to {{ result.object.name }} to list my results

name は必要な属性でした。これが誰かに役立つことを願っています。

于 2016-02-02T11:20:01.100 に答える