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

python - Python のインポート [Whoosh python -- インポート エラーがわかりません]

私は多くのことに慣れていません。

ソースコードを調べて遊んでみるために、Whoosh をインストールしようとしています。

setup.py と README.txt を含むフォルダーへのパスを sys.path に追加してから、

エラーが表示されます:

setup.py ファイルの次の行に到達したとき:

sys.path にはフォルダーへのパスが含まれますが

それはどこから来て、どのように修正するのですか?

たぶん、sys.path の最後の位置にあるパスのファイルしか開けないのでしょうか?

ありがとうございます。

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

python - Django-haystack は「単純な」バックエンドで結果を返しますが、「whoosh」では返しません

検索を django-haystack と統合しようとして
いますが、「サンプル」バックエンドではうまく機能しますが、バックエンドを whoosh に置き換えると、常に 0 の結果が返されます。

settings.py:

search_sites.py

プロファイル/search_indexes.py:

テンプレート/検索/インデックス/プロファイル/profile_text.txt:

ランニングpython manage.py rebuild_indexリターン:

シェルで次を実行する場合:

「単純な」バックエンドで whoosh を切り替えると、すべて正常に動作し、60 件の結果が返されます。

Getting Started with HaystackおよびDebugging Haystackによると、すべてが正しく設定されているようです。
以前のバージョンの Whoosh をインストールしようとしましたが、成功しませんでした。

この時点で非常にばかげていると感じていますが、どんな助けも本当に感謝しています。

パッケージのバージョン:


アップデート:

  • Whoosh を 1.8.4 にダウングレードしても効果はありませんでした。
  • Haystack チュートリアルで説明されているように基本的な検索テンプレートを使用すると、1 文字のクエリではすべての結果が返され、その他の検索では 0 の結果が返されます。
0 投票する
1 に答える
1232 参照

python - Whoosh Python 検索ライブラリを使用したドキュメントの比較/類似

Whoosh を使用してドキュメントの類似度を取得するにはどうすればよいですか?

ドキュメントとの類似性が高い、以前に索引付けされた他のドキュメントをランク付けする「関連」機能を作成したいと考えています。

ドキュメントを長いクエリ文字列として入力しますか? ドキュメントをインデックスに追加し、そこから何らかの方法で類似クエリの結果を抽出しますか?

ありがとう

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

django - Whoosh、Haystack、およびAttributeError:'Segment'オブジェクトには、本番環境でのみ属性'compound'がありません

Python2.7でWhoosh2.3.2、Haystack 2.0.0、Django1.3を使用しています。Localhostでは、うまく機能します。本番環境では、検索すると爆発します。

完全なトレースバックは次のとおりです。

そして、これが私のsearch_index.pyです:

これに精通している人、または何か提案がありますか?

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

django - HaystackとWhooshですべてのdjangoモデルを検索するには?

私はdjangoとhaystackをwhooshで使用していますが、それらについていくつか質問があります:

1) smth を検索しようとすると、whoosh でインデックス付けされたすべてのモデルを選択する必要があります。どこでも (すべてのモデルで) 値を見つけるようにシステムを設定するにはどうすればよいですか?

2) 検索入力ボックスがありますが、haystack の URL では機能しません。だから私のテンプレート(私はブートストラップを使用しています):

そして、チュートリアルのような検索URLがあります:

すぐに検索を開始し、haystack にデータを送信するには、このフォームをどのように言えばよいでしょうか?

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

django - Whoosh でビューをカスタマイズする

Haystack と Whoosh を使用して、サイトの検索エンジン部分を構築しています。私の場合、Whooshは非常にうまく機能しますが、検索で見つかったものに応じて、ビューから追加情報を表示する必要があります。

私のDjangoビューでは、ダミーが表示する情報である次のようなものを使用します:

したがって、基本的に、検索のビューをパーソナライズして、変数を検索テンプレートに表示したいと考えています。

ここにいくつかの設定があります:

設定:

search_sites.py :

検索 > インデックス > イメージボード > image_text.txt :

イメージボード > search_indexes.py :

イメージボード > urls.py :

ビューを次のように構成しましたが、機能しません。

イメージボード > views.py :

何か案が??

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

python - self.prepared_data の複数のインデックス フィールド

私はDjangoでHaystackとWhooshを使用しており、以下のコードでインデックスを作成しようとしていました:

Livro は、モデル ファイル内のクラスです。

このように、ユーザーがアプリケーション内のコンテンツを検索するために使用できるフィールドとして、「autor」のみを使用できます。複数のフィールドを受け入れるようにする他の方法はありますか?

前もって感謝します!

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

python - whooshで干し草の山で検索結果の数を制限したり、タイムアウトを設定したりする方法は?

haystack を whoosh と共に使用して、会社のコード、インデックスごとのすべてのファイルを検索します。ほとんどの場合、問題なく動作します。ただし、「ポート」などの一般的なキーワードで検索すると、検索が完了するまでに 5 分かかり、CPU は 100% です。これは、結果カウントが大きすぎるためだと思います (キーワード ポートの場合は 5000 以上)。確かに、それほど多くの結果は必要ありません。おそらく 100 程度で十分です。制限を設定するにはどうすればよいですか? またはタイムアウトでもOKです。

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

django - Djangoとhaystackwithwhoosh

haystackを使用してdjangoをセットアップしましたが、いくつか問題があります。

search_indexes.pyに次のような行があります

これは私のmodels.pyの行に対応しています

再構築インデックスを実行しようとするとエラーが発生します

search_indexes.pyの行をコメントアウトすると、ドキュメントがインデックスに追加されます。どうすればこれを修正できますか?

「testvid1」から「testvid7」までの7つのビデオがあります。「test」または「vid」を検索すると、すべて表示されます。問題ありません。ただし、「6」を検索すると何も表示されず、「testvid6」を検索するとすべて表示されます。干し草の山が数を考慮していないようですが、これがなぜであるかについて何か考えはありますか?

ありがとう

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

python - 誤った検索URLを提供するDjangohaystack

haystackを使用して私のdjangoWebサイトを検索していますが、これは完全に実行されます。しかし、私の結果ページでは、リンクが機能しません。私のテンプレート内で私はコードを使用しています:

私の他の/models.py内に私は含めました:

私のurls.pyは次のようになります:

リンクする必要のあるURLは次のとおりです。

しかし、それはまだリンクしています:

シェルでは、これが発生します。

ありがとう