私はHaystackv1.0とWhooshv1.8.1を使用して、自分のWebサイト用にカスタマイズされた検索エンジンを構築しています。すべてがうまく機能しますが、問題は、インデックス付きモデルの多くのエントリで結果が得られないことです。
たとえば、私には4つの登録モデルがあります-メンバー、ゲスト、イベント、スポンサー。djangoシェルからインデックスを再構築すると、次のようになります。
./manage.pyrebuild_index
Indexing 26 members.
Indexing 3 events.
Indexing <x> guests.
Indexing <y> sponsors.
しかし、SearchQuery APIコマンドを実行したり、検索ページを検索したりすると、メンバー名の半分を検索できません。私が理解できないのは、14〜15人のメンバーを検索できるのに、残りのメンバーを検索できないということです。メンバーの半分が正しくインデックス付けされているので、私のテンプレート*_text.txt*ファイルは正しいはずです。
これを試すことができ
ますhttp://www.edciitr.com/search/?q=xx
= Vikeshは1つの結果を返します(予想どおり)x
= Akshitは結果を返しません(問題!)
「Akshit」と「Vikesh」の両方の値は、rebuild_indexの前に存在していました。これが私が検索しようとしている26人のメンバー全員のリストです-http://www.edciitr.com/contact/