問題タブ [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 - 除外されたアイテムを返すDjangohaystack検索
django-haystackで問題が発生しているので、助けが必要です。
プロジェクトのインデックスを作成するサイトを運営していますが、特定のプロジェクトは表示されるべきではない状態にありますstatus='DE'
。status='PR'
私の現在の設定はです。
django - Solr: 距離別に結果を一覧表示する
結果の重み付けに影響を与えるいくつかのパラメーターを Solr に渡したいと思います (これらの基準に一致しない結果を除外したくありません)。
たとえば、言語属性が必要で、ユーザーの言語を検索エンジンに渡すと、最初にリストされた言語に一致する結果が得られます。Solr の初心者として、これが可能かどうか、またどのように可能かを知りたいです。
django - Django Haystack は、ばかげたクエリであっても、結果を表示することを拒否します
私の質問は少し奇妙かもしれませんが、動作が私が期待したものではないので、それは私を悩ませてきました. これが私のクエリです:
のようなクエリを入力すると、"asdfasdfjasldf lolol hwtf asdlfka"
まだ 3 つの結果が得られます。(注、開始するイベントは 5 つしかありません。それが何かに影響するかどうかはわかりません。) スコアを印刷すると、[42,42,42]
. filter()
正確なフレーズで一致しませんか? 特に引用符を使用する場合は?
//編集 も使用してみauto_query
ましたが、結果は同じです。
何が起こっているのか本当に混乱しているので、誰かがこれを解決するのを手伝ってくれることを願っています. 前もって感謝します!
python - django haystack 継承の問題
私は(明らかに)検索にdjangoとhaystackを使用していますが、継承されたオブジェクトを含めたくありません。例えば:
モデル Person とモデル Employee (Person から継承) があるとしましょう。Employee オブジェクトが追加されると、Person オブジェクトも作成されます。個人は従業員である必要はありません。
したがって、すべての Person および Employee レコードを検索したいが、Employees でもある Person オブジェクトを除外したい
これが理にかなっているといいのですが、
乾杯
django-haystack - Django + Haystack + マルチサイトの方法は?
マルチサイト用にdjango-haystackを設定する正しい/最良の方法は何ですか?
現在、すべてが機能していますが、結果は現在のサイトに限定されません。
django - Solr 検索結果を日/週/月/年のビューで並べ替える
ビデオ モデルと検索インデックスを用意します。Django-haystack と Solr が使用されます。日/週/月/年のビデオのビューで結果を並べ替える必要があります。過去の日/週/月/年のビューの情報によって常に検索インデックスを更新せずにこれを行うことは可能ですか?
1 日と合計の視聴回数だけで並べ替える必要がある場合は、現在の視聴回数が 0 である 1 日に視聴された動画のみのインデックスを更新することができます。
数時間ごとに update_index を使用するのは、お勧めできません。現在は 30 分かかりますが、将来はさらに時間がかかる可能性があるからです。検索インデックスは、Celery 非同期タスクで変更されたオブジェクトに対してのみ更新されるようになりました。
python - Django-Solrを使用したHaystackには検索が含まれています
バックエンドとして使用しているhaystack
プロジェクト内で使用しています。solr
Djangoと同様に、包含検索を実行できるようにしたい.filter(something__contains="...")
この__startswith
オプションは、名前が示すように、文字列で始まる単語を検索するため、ニーズに適合しません。
のようなものを使用しようとしましたが、Solrでは最初の文字としてを使用*keyword*
できません*
ありがとう。
python - haystack solr 検索すべてのフィールド
複数のフィールドで設定された solr 検索エンジンがあり、すべてのフィールドを検索できるようにしたいと考えています。
私はできますが.filter(content='string')
、これはフィールドにあるものだけを検索しますdocument=True
編集
また、一部の非document=True
フィールドには異なるフィルター/トークナイザーが適用されているため、それらを単一のフィールドに追加しても機能しないと推測しています...
algorithm - 特定のキーワードとの関連性を表すグラフを検索するためのアルゴリズム
次のデータを持つノードを含むグラフがあります (1 つのノードに多くの親があるため、これはグラフです)。
- キーワード ID
- キーワード ラベル
- 過去の検索回数
- キーワードプロモーションの深さ
関連性は 1 から始まる数値で評価されます。
子ノードの関連性は、親ノードから子ノードまでの距離からキーワードのプロモーションの深さを差し引いた値によって決定されます。
同じ深さの子ノードの表示順序は、以前の検索回数によって決まります。
そのようなデータ構造を検索できるアルゴリズムはありますか?
すべてのノードを横断し、生成された結果をキャッシュしてページごとに表示する必要がある場合、大量のユーザーに対して適切にスケーリングする必要がある場合、効率の問題はありますか? 問題がある場合、どうすれば解決できますか?
どのようなデータベースを使用する必要がありますか? NoSQL、リレーショナル データベース、またはグラフ データベースですか?
スキームはどのように見えるでしょうか?
これを使用して行うことができますかジャンゴ-ヘイスタック?
django - djangoxapian-干し草の山の許可の問題
私はいくつかの検索機能を必要とするプロジェクトimのためにxapianが動作するdjangohaystackを取得しようとしていましたが、少し壁にぶつかりました!! 基本的に、私は指示に従ってすべてをインストールしました、それで:
xapian-coreとxapianバインディングのmakeinstallを実行し、pipinstallhaystackとpipinstallxapian-haystackを実行しました。すべてが正しくインストールされました。
django cmsアプリを使用しているので、検索機能をテストするためにこの例をコピーしただけで、このエラーが発生しました
HAYSTACK_XAPIAN_PATH設定に対していくつかの異なるパスを試しましたが、別のエラーも発生しました
フォルダxapain_searchには完全なパーマ(chmod 777)が与えられており、xapian_index.phpファイルにも完全なパーマがあります。ここで何が欠けているのかわかりませんが、これを機能させるために必死です!!
私の干し草の山の設定は次のようになります
アドバイスをいただければ幸いです!!
編集
もう一度、このエラーはインデックスがないという事実に関連していると思います(そうですか?)コマンドupdate_indexrebuild_index clear_indexを実行しましたが、すべて何も実行されていないようです。エラーは出力されませんが、インデックスは表示されません。コマンドの実行時にビルドされます
私はHAYSTACK_SITECONFが好きなlactose_searchというアプリを持っているので、このアプリフォルダーにprojectname.lactose_searchというファイルがあります。search_indexs.pyというファイルがあります。今のところ、このファイルを検索したいcms_appコンテンツであるため、djangocmsサイトの例をc+pするだけです。
ここで見つけることができますhttp://docs.django-cms.org/en/2.1.3/extending_cms/searchdocs.html
この追加情報により、この質問への回答が少し簡単になることを願っています。