問題タブ [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-rebuild_indexコマンドを使用したhaystackでエラーが発生します:
このエラーが発生します:
xapian.WritableDatabase_swiginit(self、_xapian.new_WritableDatabase(* args))xapian.DatabaseOpeningError:/ home / xapian / mysite_index:データベースがリストされていません
「./manage.pyrebuild_index」を実行して、初めてインデックスにデータを入力できるようにする場合。再構築インデックスへの警告メッセージと確認が表示され、最後の行が前述の情報のリストが表示されます。
どんな助けでも大歓迎です。ありがとう
python - Django + Celery で Haystack 検索インデックスを更新する
私の Django プロジェクトでは、Celery を使用しています。crontab からのコマンドを定期的なタスクに切り替えましたが、うまく機能しますが、モデルのメソッドを呼び出しているだけです。Haystack インデックスを定期的なタスクからも更新することはできますか? 誰かがこれをしましたか?
これは、Haystack のドキュメントからインデックスを更新するコマンドですが、タスクからそれを呼び出す方法がわかりません。
django - ヘイスタックのクエリにフィルタを含める方法は?
新しいビューを作成せずに、urls.py ファイルからクエリ セットにフィルタを渡す最も簡単な方法がわかりません。私はこのようなことができるようにしたいと思います:
入力していただきありがとうございます。
python - Django - Haystack クエリのシリアル化
HayStack をシリアライズしようとしていますSearchQuerySet
:
しかし、それはスローします:
「SearchQuery」オブジェクトには属性「_build_query」がありません
どうすればこれを修正できますか?
django - Haystack を使用して部分的なフィールド マッチを行うにはどうすればよいですか?
django を利用した Web サイト用の単純な検索ツールが必要だったので、Haystack と Solr を使用しました。すべてを正しく設定し、正確なフレーズを入力すると正しい検索結果を見つけることができますが、部分的なフレーズを入力すると結果が得られません。
例: "John" は "John Doe" を返しますが、"Joh" は何も返しません。
モデル:
検索インデックス:
部分的なフィールドの一致を有効にする設定が欠けていると思います。いくつかのフォーラムで人々が話しているのを見EdgeNGramFilterFactory()
たことがあり、Google で検索しましたが、その実装についてはよくわかりません。さらに、検索バックエンドを切り替えた場合に備えて、干し草の山固有の方法があることを望んでいました。
django - Django + Haystack 検索ユーザーのフルネーム
django-haystack をセットアップしていますが、質問があります。
私はdjango-profilesを使用しています。これにより、都市、性別などの個別の情報を追加できます。
search_indexes.py
検索を実行すると、UserProfile
ユーザーのユーザー名の結果のみが返されるように見えます。
入力john
してユーザーのユーザー名が john の場合、それが取得されます。入力James
してユーザーjohn
の名がJames
である場合、結果は返されません。
私のsearch_indexes.py
django - Django、Haystack:検索にかかった時間を表示
Haystackを使用するDjangoアプリがあります。検索後、検索結果ページに検索にかかった時間を表示することはできますか?
python - Xapian forPython2.6をCentOS5.5にインストールします
CentOS5.5でPython2.6用のDjango1.2を使用しており、検索バックエンドとしてXapianを使用してDjangoHaystackをインストールしようとしています。http://docs.haystacksearch.org/dev/installing_search_engines.html#xapianのインストール手順と、 http: //xapian.org/downloadのRedHat EnterpriseLinuxRPMパッケージの手順に従いました。Xapianはインストールされていますが、Python 2.4に接続されています。これは、他の理由でCentOSに存在する必要があります。したがって、「python」シェルに移動して「import xapian」に入ると正しく機能しますが、「python26」シェルに移動して「importxapian」に入ると「Xapianという名前のモジュールがありません」というエラーが発生します。
次に、Python2.6サイトパッケージでPython2.4サイトパッケージのXapianへのsymlinkを作成しようとしましたが、Python 2.6シェルでxapianをインポートしようとすると、次のエラーが発生しました
。RuntimeWarning:モジュール_xapianのPython C APIバージョンの不一致:これPythonにはAPIバージョン1013があり、モジュール_xapianにはバージョン1012があります。
また、 http: //invisibleroads.com/tutorials/xapian-search-pylons.html#install-xapian-on-webfactionにあるように、xapian-coreを構成するときに使用するPythonライブラリを指定しようとしたので、コマンドI使用されたもの: ./ configure
PYTHON = / usr / bin / python2.6
次に、xapian-bindingsをインストールするために使用したもの:./ configure
PYTHON = / usr / bin / python26 PYTHON_LIB = / usr / lib / python2.6 --with- python
これは認識できる違いをもたらさなかったので、私は現時点で少し立ち往生しています。誰かアイデアはありますか?
django - django-haystackとSolrによるスペルの提案
スペルの提案で「なし」が表示されます。
まず、settings.pyファイルに次のように設定します。
インデックスを再構築しました:
良い測定のためにそれを更新しました
検索は正しく機能します。「充電器」を検索すると、一致する結果が返されます。だから私のviews.pyで、私はそれから試しました:
ただし、私のテンプレート:
それでも何も返されません:
明らかに、{{test}}には何も期待していませんでしたが、{{spelling_suggestion}}に何かを取得するべきではありませんか?私は何が欠けていますか?
django - django-haystack を使用して、部分的な用語のみで検索を実行するにはどうすればよいですか?
の Haystack/xapian 検索インデックスを取得しましたdjango.contrib.auth.models.User
。テンプレートは単純に
ユーザーが名前を入力して検索できるようにするためです。
私の問題は次のとおりです。たとえば、Sri
(私のフル ネーム) を検索すると、私の名前に関連するユーザー オブジェクトの結果が表示されます。しかし、Sri Ragh
フルネームと姓の一部を検索しても、結果は得られません。
部分的なクエリで適切な結果が得られるように、Haystack を設定するにはどうすればよいですか? (私は本質的にそれを検索したいのです*Sri Ragh*
が、ワイルドカードが実際にそのトリックを行うかどうか、またはそれらを実装する方法はわかりません)。
これは私の検索クエリです: