問題タブ [pysolr]
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.
python - PYTHONPATHに何かを追加するにはどうすればよいですか?
Haystackで使用するパッケージ(pysolr 2.0.15と呼ばれる)をコンピューターにダウンロードしました。指示では、PYTHONPATHにpysolrを追加するように求められます。
それは正確にはどういう意味ですか?pysolrファイルを抽出した後、コマンドpython setup.py installを実行しました。これで、それだけです。それは何をしましたか、そして私は他に何かをする必要がありますか?
助けてくれてありがとう!
django - Django、Haystack、Solr、Boosting
TLDR;
django、django-haystack、solrではさまざまなブースティングタイプがどのように連携しますか?
最も明白な検索結果を最初に表示するのに問題があります。10件の結果を検索しcaring for others
て取得すると、タイトルの付いたオブジェクトがcaring for others
結果の2番目に表示されcaring for yourself
ます。
ドキュメントブースト
ルートノードの場合は1.9、第2レベルの場合は1.8、第3レベルの場合は1.7など、ブーストされCategory
たオブジェクトをドキュメント化しました。factor = 2.0 - ((the mptt tree level)/10)
(または190%、180%、170%...など)
フィールドブースト
タイトルはboost=1.5
150%の正の係数でブーストされますコンテンツはboost=.5
50%の負の係数でブーストされます
タームブースト
現在、検索用語を増やしていません。
私の目標
結果のカテゴリと記事のリストを取得したい(カテゴリの結果をまっすぐに取得するまで、記事を無視します)。カテゴリは記事よりも重みが高く、タイトルはコンテンツよりも重みが高くなっています。また、ルートカテゴリノードを子ノードよりも高く重み付けしようとしています。
どこかで重要なコンセプトが欠けているような気がします。
情報
haystackの組み込みの検索フォームと検索ビューを使用しています。
次のpackage/libバージョンを使用しています。
マイインデックスクラス
私の検索テンプレートtemplates/search/categorization/category_text.txt
アップデート
{{ object.content }}
検索テンプレートを削除すると、そのレコードが期待どおりの順序で表示され始めたことに気づきました。どうしてこれなの?
django - Solrをバックエンドとして使用するDjangoHaystackのDjangoテストを作成する
私はDjango1.4、Django-Haystack 2.0、Solr(pysolr 2.0.15)を使用しています。HaystackのテストケースをDjangoで作成する必要があります。モデルのインデックスを作成し、のようないくつかの関数を定義しましたindex_queryset
。だから、今私は同じもののテストケースを書く方法を修正しています。
python - Django Haystack Solr manage.py rebuild_index TypeError: 1.0 をシリアル化できません (浮動小数点型)
助けを求めたり、自分で解決したりしないようにしていますが、これは非常に難しく、修正方法がわかりません。Python 2.7 と Django 1.4 を使用しています。Haystack v2 ベータ版のバックエンドとして Tomcat 7.0 と Solr を使用しています。Pysolr v 3 をインストールしました。Apache Tomcat サービスは正常に動作しており、127.0.0.1:8000/solr/admin にアクセスできます。manage.py build_solr_schema を実行し、その schema.xml ファイルを取得して C:\solr\conf フォルダーに配置しました。
最後のステップとして、manage.py rebuild_index を実行するとします。コマンドプロンプトにそれを入力してEnterをクリックすると、通常のメッセージが表示されます。
次に、「y」と入力してもう一度Enterをクリックすると、次のようになります。
私はしばらくこれを奴隷にしてきたので助けてください。自宅のコンピューターで動作するようにこのセットアップを行いましたが、職場のコンピューターの動作がうまくいきません。よろしくお願いします。
django - Haystack UnicodeDecodeError
Django で haystack と solr を使用しています。私は UnicodeDecodeError を取得します。その理由は、データベース内の Unicode データが str に変換されるか、utf-8 にデコードされ、後で httplib 経由で送信するか、コンソールに出力するときに UnicodeDecodeError になるためだと思います。
後でチェックしたように、データはすでに台無しになっているので、問題は haystack full_prepare 関数の前にあるはずだと思います。
何かご意見は?
setup.pyed インストール (haystack、pysolr、django) を実行し、http: //www.lfd.uci.edu/~gohlke/pythonlibs/ の lxml のバイナリを使用しました。
datetime - Solr:今週追加されたドキュメントを照会する最良の方法は?
よし、みんな。したがって、この同じフィルターキャッシュにヒットするような方法でクエリが必要です。コードで週の始まりを計算し、それに基づいてクエリを構成することは本当にしたくないことです。週に基づいてsolrを返す方法はありますか?
ここでは何も見つかりませんでした: http://docs.lucidworks.com/display/lweug/Solr+Date+Format [NOW/DAY-7DAYS TO NOW/DAY+1DAY] を使用しても、開始と終了がわからないため役に立ちません。週。
python - pysolrでファセットを使用する方法
pysolr を使用して python 検索アプリを作成することに成功しました。これまで、id と title の 2 つのフィールドを使用してきました。今、2 つの異なるバージョンのタイトルをプッシュしたいと考えています。ストップワードを削除した後のオリジナルとタイトル。何か案は?次のコードが機能します。
しかし、これはしません:
何か案は?
編集:
以下は例外です。
solr - Solr bfベースのクエリをbqベースの構文に変換するには?
現在の作業クエリ:
bf 加法ブーストはすべてのフィールドに適用されます。これを除外したいのですが、field3
このqf
&構文を&bf
構文に変更して、ブーストがandにのみ適用され、適用されないようにする方法を教えてください。qf
bq
field1
field2
field3