問題タブ [whoosh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1374 参照

django - 結果が見つかりません - haystack django whoosh

私は大きな問題を抱えています!

私は干し草の山とシューッという音とジャンゴを使用しています。ドキュメントに従って動作させるために必要なすべてのことを行ったと確信しています。

しかし!!!!検索の結果は、常に「結果が見つかりません」です。しかし、フォームに入力した記号がスペースである場合、インデックスを作成したすべてのオブジェクトが印刷されます

詳細:

私の search_indexes.py には次のものがあります。

フォルダにテンプレートを作成しfolder_where_I_have_templates/search/indexes/name_of_my_applcationて印刷しました

そこの。

ちなみに私はしました

そして結果は0でした 一体何が起こっているのですか????

お願い助けて!

0 投票する
1 に答える
490 参照

django-haystack - Whooshインデックスの共有

DjangoにCMSサイトを実装していますが、フルテキストコンテンツ検索を追加したいと思います。サイトは適度に小さく、検索トラフィックが少ないので、Whooshは合理的な本番ソリューションになると思います。

私の現在の理解では、Whooshのインデックス作成と結果の生成は、独自のデーモンを必要とするのではなく、アプリケーションプロセスで行われるということです。これはすばらしいことです。ただし、インデックスへの同時アクセスについては少し心配です。単一のWhooshインデックスは、複数の調整されていないプロセスからの読み取り(および場合によっては書き込み)をサポートできますか?たとえば、深刻なパフォーマンスの低下またはインデックスの破損の観点から、同じインデックスが負荷分散されたDjangoアプリケーションサーバーによって共有されている場合、問題が発生しますか?

よろしくお願いします。

0 投票する
2 に答える
1943 参照

django-haystack - Django-CMS の全文コンテンツ検索

検索を Django-CMS に統合する最良の方法は、おそらく Haystack です。

ドキュメントにsearch_indexes.py スニペットがありdjango-cmsます。誰かがこれを起動して実行することができましたか?

検索エンジンはwhooshを使っています。Haystack は私のモデルでは問題なく動作しますが、このcms.Pageモデルのスニペットは機能しません。動作に一貫性がありません。通常はNo results foundメッセージが表示されますが、実行した後manage.py rebuild_index、またはupdate_index同じクエリ文字列の結果が得られることがあります。問題は、rebuild_index常に役立つとは限らないということです。何が起こっているのかを理解するのを手伝ってくれる人はいますか?

0 投票する
1 に答える
3970 参照

django-haystack - Django Haystack Rebuild インデックス

Haystack の「Getting Started」ガイドを読んでいて、Haystack を使用して Web サイトに Whoosh バックエンドを実装しようとしました。プロジェクト全体のセットアップに成功し、search.html テンプレートに検索ボックスも表示されます。ただし、インデックスを作成できません。

./manage.py rebuild_index と入力すると、次のエラーが表示されます。

不明なコマンド: rebuild_index

私はこれが些細な問題であることを知っています。manage.py ファイルが、元々含まれていなかったコマンドをどのように理解できるのか理解できません。

0 投票する
2 に答える
2029 参照

python - Django Haystack インデックス作成 複数のモデル

Whoosh バックエンドを使用して自分の Web サイトに Haystack 検索を実装しようとしています。haystack アプリを正常にセットアップでき、登録したモデルを検索できますが、別のアプリの search_indexes.py ファイルを作成すると、次の問題が発生します。

メンバーとイベントの 2 つのモデルがあります。両方の search_indexes.py と、対応する /search/... _text.txt ファイルをテンプレート フォルダーに作成します。それから私は使用します./manage.py rebuild_index

次のメッセージが表示されます。

ただし、13 個のインデックス付きアイテムを表示できません。

これらは、索引付けされた 8 つのイベントです。したがって、ウェブサイトからはイベントのみを検索でき、メンバーは検索できません。「イベント」アプリ フォルダーから search_indexes.py ファイルを削除し、すべてをやり直すと、5 人のメンバーが正しくインデックス付けされ、通常どおり検索できるようになります。この理由は何でしょうか?

更新: search_indexes.py ファイルを他のアプリにも含めて、適切にインデックスが作成されているかどうかを確認しました。インデックスを再構築すると、次のメッセージが表示されます。

現在、すべてのイベントとメンバーをインデックス化していますが、ゲストとスポンサーはインデックス化していません。イベントとメンバーは検索できますが、他の 2 つは検索できません (SearchQuery API と Web サイトの両方を使用)

更新:のソースを変更することで問題が解決したようですhaystack.backends.whoosh_backend。答えを見てください

0 投票する
2 に答える
1371 参照

python - HaystackWhooshはすべてをインデックスに登録していません


私はHaystackv1.0とWhooshv1.8.1を使用して、自分のWebサイト用にカスタマイズされた検索エンジンを構築しています。すべてがうまく機能しますが、問題は、インデックス付きモデルの多くのエントリで結果が得られないことです。

たとえば、私には4つの登録モデルがあります-メンバー、ゲスト、イベント、スポンサー。djangoシェルからインデックスを再構築すると、次のようになります。

./manage.pyrebuild_index

しかし、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/

0 投票する
1 に答える
612 参照

django - Haystackはすべてのアイテムにインデックスを付けるわけではありません

全文検索にwhooshでdjangohaystackを使用います。インデックスを作成するモデルは9つありますが、インデックス付きのエントリを検索すると、一部のモデルではすべてのモデルがインデックスに登録されていないか、すべてがインデックスに登録されていないようです。

これをdjangoシェルで試しますが、9つのモデルすべてにインデックスを付けると、一部のモデルで0が得られますが、一部のモデルだけにインデックスを付けると、すべてが得られます。

たとえば、正しくインデックス付けされたArticleモデルがあり、Articleだけのインデックスを再構築すると、1029個のアイテムがすべて見つかります。しかし、検索可能な9つのモデルすべてのインデックスを再構築すると、Articleアイテムの結果は0になります。

私が使用しているソフトウェアのバージョン:

  • Python 2.6
  • django 1.3
  • 干し草の山1.1
  • whoosh 1.8

インデックス付けされたモデルまたは見つかったアイテムの数に制限はありますか?何がそのような奇妙な行動を引き起こす可能性がありますか?似たようなことを経験したことがありますか?どのようにそれを解決しましたか?

0 投票する
1 に答える
931 参照

python - Python ウェブサイトの全サイト検索

mnogosearch に似た Python 全文検索エンジンの推奨事項があるかどうか疑問に思っています。私はそれを Mnogosearch のように機能させようとしていますが、それが他のオプションとどのように比較されるかはわかりません (より良いオプションがある場合)。

たとえば、Haystack は、指定した Django モデル フィールドのインデックス作成に優れているように見えますが、Web サイトのコンテンツ全体を検索できるかどうかはわかりません。

Solr/Lucine は有望に思えますが、私はあまり詳しくありません。これも興味深いオプションのように思えますが、Python の実装によって速度が低下するのではないでしょうか?

私は検索にかなり慣れていないので、さまざまなオプションに頭を悩ませようとしています。サイト全体のインデックス作成に適した検索テクノロジについて、良い意見をお持ちの方はいらっしゃいますか?

読んでくれてありがとう。どんなコメントでも大歓迎です。

ジョー

0 投票する
1 に答える
14189 参照

lucene - 部分的な単語のドキュメント検索

部分的な用語を検索できるドキュメント検索エンジン(Xapian、Whoosh、Lucene、Solr、Sphinxなど)を探しています。

たとえば、「brit」という用語を検索する場合、検索エンジンは「britney」または「britain」のいずれかを含むドキュメント、または一般にrに一致する単語を含むドキュメントを返す必要があります。*brit*

正直なところ、ほとんどのエンジンがTF-IDF(用語頻度-逆ドキュメント頻度)または部分的な用語ではなく完全な用語に基づくその派生物を使用していることに気づきました。ドキュメント検索用のTF-IDF以外に、正常に実装された他の手法はありますか?

0 投票する
1 に答える
2972 参照

python - whooshMultifieldParserフィールド検索またはクエリパーサー連結

whooshを使用してappengineのブログアプリに検索機能を追加しようとしていますが、理解できないことがあります。

titleブログエントリは、、contentおよびstatusフィールドでインデックス付けされます。

パブリックページと管理ページで異なるタイプの結果を表示したいのですが、複数のインデックスを作成する必要はありません。

フロントページでは、訪問者がフィールドとフィールドでのみ表示されているエントリを検索できるようにし、管理者ではドラフトエントリも検索できるようにします。titlecontent

QueryParser複数のフィールドで検索できるように、を使用して検索を連結できますか?status:visible
フィルタリングするにはどうすればよいですか?MultifieldParser

編集

まだテストしていませんが、whooshメーリングリストで回答を得ました。