問題タブ [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 に答える
257 参照

django - Django Haystack と Woosh は Web リクエストでは動作しませんが、本番サーバーの Django シェルでは動作します

私の運用サーバーでは、Web ページを検索しても haystack で検索結果が得られませんが、インデックスが正しく作成され、django シェルで haystack API を使用して結果を取得できます。

例外はスローされていません。結果がまったく得られません。

私のローカルサーバーでは、すべて正常に動作します。

唯一の識別可能な違いは、ローカル サーバーが wsgi を使用しているのに対し、運用サーバーは fcgi を使用していることです。

私は一生、何が起こっているのか理解できません。何か案は?

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

django - whoosh は heroku で空の結果を返します

Haystack+Whoosh を使用して、django プロジェクトで検索機能を構築しています。localhost では、検索が正常に機能し、結果が返されました。フィルタリング中に「オブジェクトが見つかりません」というインデックスが返されたことに気付きましたが。しかし、これは私の主な問題ではありません。主な問題は、アプリを heroku にデプロイしようとしたときです。データベースを作成した後にのみ検索がうまくいき、翌日チェックすると結果は常に空です。「rebuild_index」と「update_index」コマンドを試しましたが、望みはありませんでした。データベースを削除して再同期し、しばらくの間動作させる必要がありましたが、その後再び動作を停止しました

この問題を引き起こす可能性のあるアイデアはありますか??

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

django - Whooshを使用したDjangoHaystack:インデックス作成/検索時に文字を無視する

私は自分のサイトで検索を提供するためにhaystackとwhooshを使用していますが、単語の途中に角かっこやその他の文字が含まれている単語( "fo [oba] r"など)にインデックスを付ける必要があります-方法はありますかインデックスにこれらの文字を無視させる(そして「foobar」としてインデックスを付ける)か、検索時にそれらを許可しますか?Whooshでこれを達成できますか、それとも別のバックエンドの方が良いでしょうか?

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

python - 人名のスペル修正 (Python)

私は人名の大きなコレクションを持っています (例: "john smith")。その中の人を名前で調べたい。ただし、一部のクエリはスペルが間違っています (例: "jon smth"、"johnsm ith")。スペル修正された一致を見つける可能性のある Python バインディングを備えたスペル修正ライブラリはありますか?

私は、Whoosh と Python-aspell を認識しています。Whoosh のスペル修正は、正しいスペルのコレクションをメモリに格納するのではなく、ディスクに書き込むため、私にはあまり機能しません。これにより、アプリケーションのルックアップが遅すぎます。コードの構造上、この動作を変更するのは簡単ではないようです。また、「y」は「z」よりも「i」(「ジム・カジンスキー」->「ジム・カジンスキー」)と混同される可能性がはるかに高いにもかかわらず、Whoosh は異なる文字編集に異なる重みを付けません。 .

名前には通常空白が含まれているため、Aspell は人名ではうまく機能しません。Aspell は単語を修正の基本単位と見なします。また、私が理解しているように、Aspell は、文字編集距離モデルではなく、スペル修正の n-gram モデルを使用しています。n-gram モデルは辞書の単語には意味がありますが、名前にはうまく機能しません。「bob ruzatoxg」と「joe ruzatoxg」という人物には、珍しい姓が同じであるため、多くの珍しいトライグラムが共通しています。 . しかし、彼らは明らかに異なる人々です。

また、各クエリをコレクション内のすべてのエントリと比較することはできません。これでは時間がかかりすぎます。一部のインデックスは事前に構築する必要があります。

ありがとう!

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

django - HaystackのSearchQuerySet()。filterは何もしません(Whoosh 2.4.1、Django-haystack 1.2.7)

views.py(関連部分)

search_indexes.py

models.py

検索すると、エントリだけでなく、完全なモデルから結果が得られhas_titleますTrue。私もpython manage.py rebuild_indexフィルターをかけた後に走りました。フィルタが機能しないのはなぜですか?

Whoosh 2.4.1、、を使用しDjango-haystack 1.2.7Django 1.4います。

誰かがでうまく使用できることを確認できればSearchQuerySet().filterWhoosh 2.4これDjango-haystack 1.2.7はすでに大きな助けになります。

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

django - Haystack/Whoosh アットマークでメールアドレスを検索しますか?

オートコンプリートの目的でのみ、すぐに使用できるシンプルな Django/Haystack/Whoosh セットアップを使用していますが、電子メール アドレスの検索以外はすべて正常に動作します。と入力するとjoe、名前/電子メール アドレスが で始まるすべてのオブジェクトが取得されますjoeが、 と入力すると、電子メール アドレスjoe@を持つオブジェクトだけが取得されるわけではありませんjoe@@エスケープするかどうかに関係なく、シンボルが無視されているかのようです。Haystack のヘルプや Web のどこを探しても何も見つかりません。Haystack (またはそれは Whoosh ですか?) に@シンボルを認識させるにはどうすればよいですか?

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

python - Whoosh - ワイルドカード検索のパフォーマンスの問題 (*something)

*somethingのような検索が大量の CPU を消費することに気付きました。私はwhoosh 2.4.1を使用しています。これは、この検索ケースをカバーするインデックスがないためだと思います。something*正常に動作します。*somethingしません。

これらのクエリにどのように対処しますか? この種のクエリを可能にするスキーマを宣言する特別な方法はありますか?

ありがとう!

0 投票する
3 に答える
2233 参照

django - Django Haystack 類似検索

私は原始的なウェブサイトをやっているDjangoの初心者です。haystack と Whoosh を検索エンジンとしてインストールしたのは、それが最も簡単なことだったからです。正常に動作しますが、問題があり、Google で検索する方法がわかりません。私のサイトにはいくつかのカテゴリがあり、それらの名前にインデックスを付けて検索しました。そのため、ユーザーが「コンピューティング」と入力すると、コンピューティング カテゴリが検出され、そこにリンクされます。しかし問題がある。ユーザーが検索フィールドに「Comp」と入力しても、「Computing」はまったく見つかりません。これは構成できるもので、どのようにですか?

編集:

他に何を試しましたか?haystack 2.0 をインストールし、このチュートリアルに従って、whoosh の代わりに solr をインストールし、Ngram フィールドを試し、インデックスを 10 回再構築し、search_indexes.py を書き換えました。すべての。うまくいきません。Comp と入力しても Computing が見つかりません。他にできることはありますか?上記のチュートリアルでは、すべてが魔法のようにすぐに機能することに気付きました。

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

python - django haystackモジュールをwhooshで検索

アプリにモジュール全体の検索を追加しようとしていますが、haystack-search が見つかりました。検索情報を保存するためにwhooshを使用しました。

ドキュメントに記載されているように検索を構成しましたが、すでに結果を見つけることができます。

私が抱えている問題は、メールアドレス (「test@testdomain.com」) を格納するフィールドです。「testdomain」を検索しても結果は得られませんが、「tesdomain.com」を検索するといくつかの結果が得られます。ここで、「testdomain」と入力したときに結果 (「testdomain.com」と入力したときに得られる) を取得したいと考えています。これを行う方法はありますか?

誰かが haystack のメーリングリストに投稿したことがありますか? 私はgoogle-groupのメンバーでも投稿できません。

よろしくマーティン

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

python - 中断時のpython whoosh IndexingError

この奇妙なエラーは、whoosh コミット プロセスを中断した後に表示されます。私が今コミットしようとしているとき、私は得ています

lib を再インストールし、インデックス ディレクトリを変更しようとしましたが、うまくいきません。では、どうすればシューッという音を修復できますか?