全文検索にwhooshでdjangohaystackを使用しています。インデックスを作成するモデルは9つありますが、インデックス付きのエントリを検索すると、一部のモデルではすべてのモデルがインデックスに登録されていないか、すべてがインデックスに登録されていないようです。
これをdjangoシェルで試しますが、9つのモデルすべてにインデックスを付けると、一部のモデルで0が得られますが、一部のモデルだけにインデックスを付けると、すべてが得られます。
from haystack.query import SearchQuerySet
SearchQuerySet().models(OneOfMyModels).count()
たとえば、正しくインデックス付けされたArticleモデルがあり、Articleだけのインデックスを再構築すると、1029個のアイテムがすべて見つかります。しかし、検索可能な9つのモデルすべてのインデックスを再構築すると、Articleアイテムの結果は0になります。
私が使用しているソフトウェアのバージョン:
- Python 2.6
- django 1.3
- 干し草の山1.1
- whoosh 1.8
インデックス付けされたモデルまたは見つかったアイテムの数に制限はありますか?何がそのような奇妙な行動を引き起こす可能性がありますか?似たようなことを経験したことがありますか?どのようにそれを解決しましたか?