問題タブ [django-haystack]
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.
django - Django Haystack の結果を QuerySet のようにフィルター処理しますか?
Django Haystack 検索を「組み込み」の QuerySet フィルター操作、具体的には SearchQuerySet でサポートされていない Q() インスタンスと検索タイプでフィルタリングすることを組み合わせることは可能ですか? どちらの順序でも:
また
Django Haystack のドキュメントを閲覧しても、これを行う方法についての指示はありませんでした。
django - xapianとdjango-haystack
django-haystackに問題があります。このチュートリアルによると、私はこのアプリを入手しました:django-haystack xapian-haystack
すべてを設定しましたが、次のエラーが発生します:django.core.exceptions.ImproperlyConfigured:'xapian'は利用可能な検索バックエンドではありません。使用可能なオプションは次のとおりです:'dummy'、'solr'、'whoosh'
xapianが利用できないのはなぜですか?ご協力いただきありがとうございます。
python - django / haystack / solr シンプルな設定 - 部分的なフィールドの一致の問題
django アプリに haystack/solr の簡単な構成があります。
このアプリの models.py から:
このアプリの search_sites.py から:
このアプリの templates/search/indexes/systems_management/device_text.txt から (名前はすべて jibe)
問題:
システムの名前は static1.foo.com です。
「静的」を検索すると、すべての静的サーバーの結果が得られます (「静的」は説明フィールドにあります)。
「static1」を検索すると、0 件の結果が得られます
「static1.foo.com」を検索すると、このサーバーを含む結果が得られます。
私の質問は、haystack/solr が「static1」クエリと一致しないのはなぜですか?
django - Django haystack が Solr インデックスに追加されません。[whoosh で動作、Solr で失敗]
開発中はバックエンドとして whoosh を使用していましたが、現在は solr に切り替えたいと考えています。solr をインストールし、設定を HAYSTACK_SEARCH_ENGINE と HAYSTACK_SOLR_URL に変更しました。
インデックスを更新または再構築しようとすると、 で失敗し
Failed to add documents to Solr: [Reason: None]
ます。
すべての検索も間違っており、すべてのクエリに対して 0 の結果が返されます。これは、whoosh に変更すると機能します。ただし、RealTimeSearch インデックス セットがあり、モデルの作成中に、検索インデックスに書き込めないという警告が表示されません。(そこから、データがsolrインデックスに正しく書き込まれていると想定しています.
solr が起動したポートに直接アクセスすると、solr が実行されていることがわかります。
django - Django Haystack:アクセントのある用語とない用語を検索します
django haystackを使用して、検索システムをdjangoプロジェクトに実装しています。問題は、モデルの一部のフィールドにフランス語のアクセントがあることです。アクセントのある場合とない場合のクエリの内容を含むエントリを見つけたいと思います。
アクセントのあるフィールドとアクセントのない同じフィールドの両方を使用してSearchIndexを作成するのが最善のアイデアだと思います。
これに関するアイデアやヒントはありますか?
ここにいくつかのコードがあります
次のモデルを想像してみてください。
および次のHaystackインデックス:
今、私のインデックステンプレートに、両方のフィールドを入れました:
だから、それはいくつかの擬似コードです、それが機能するかどうかはわかりませんが、これについて何か考えがあれば、私に知らせてください!
solr - Haystack を使用して Solr インデックスを構築すると、不明なフィールド エラーがスローされる
Haystack を Solr と統合しようとしています。インデックスを作成しようとすると、SOLR から「Unknown field django_id」というエラーが表示されます。これが起こる原因は何ですか?
django - Apachesolrの自動提案
solr+django-haystackを使用します
settings.HAYSTACK_INCLUDE_SPELLING = Trueを設定し、インデックスを再構築します
SearchQuerySet()。auto_query('tryng ani word her')。spelling_suggestion()を使用して提案を取得しようとしています。
しかし、私は常になしを取得します
少なくとも1つの実用的な提案を得るにはどうすればよいですか?solr configに構成を追加する必要があるのでしょうか、それとも特定のデータにインデックスを付ける必要があるのでしょうか。
django - haystackのRealTimeSearchIndexにより、djangoはデータ入力でハングします
haystack.indexes.RealTimeSearchIndexing
私はdjango-haystackとモデルデータのリアルタイムインデックス()を備えたxapianバックエンドを使用しており、Ubuntuサーバーで正常に動作します。ただし、RHEL5サーバーにアプリをデプロイすると、データ入力時にdjangoがハングします。
標準に切り替えると、すべてが厄介ですSearchIndex
。
手動で実行./manage.py rebuild_index
することも問題なく機能します。
2つのセットアップの主な違いは、Pythonのバージョン(2.4.3対2.6.4)とxapian(1.0.4-1対1.0.15)です。
何が問題なのかについて何か提案はありますか?
ログには興味深いものは何も表示されません。私はさまざまなデータベース(mysql、sqlite3)とデプロイメントメソッド(mod_python、wsgi)を試しましたが、まだ運がありません。
haystackのドキュメントに、Solrバックエンドでのみ正常に処理されるという警告RealTimeSearchIndex
が表示されていますが、トラフィックが非常に少ないサイトを実行しており、書き込みがたまにしか行われないため、書き込みでCPUのオーバーヘッドが発生しても問題ありません。
python - うわーインデックスビューア
Djangoアプリのバックエンドとしてwhooshを使用してhaystackを使用しています。
whooshによって生成されたインデックスのコンテンツを(読みやすい形式で)表示する方法はありますか?どのデータがインデックスに登録され、どのように機能するかをよりよく理解できるようにしたいと思います。
python - 複数のフィールドを検索
私はdjango-haystackを正しく理解していないと思います:
いくつかのフィールドを含むデータモデルがあり、そのうちの2つを検索します。
私の検索インデックス設定:
しかし、検索を実行すると、「username」フィールドのみが検索されます。「twitter_account」は無視されます。dbshellを介して検索結果を選択すると、オブジェクトには「user」と「twitter_account」の正しい値が含まれていますが、結果ページに「結果なし」と表示されます。
何か案は?