問題タブ [django-sphinx]

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 に答える
198 参照

mysql - データベース/テーブルのサイズに関連する MySQL の効率

私は、django、Sphinx、および MySQL を使用してシステムを構築していますが、これは非常に急速に大きくなっています。データベースには現在約 2000 行ありますが、数日でさらに 40,000 行を追加するプログラムを作成しました。データベースは現在稼働中であり、これほど多くの情報を含むデータベースを持ったことがないので、いくつか心配しています:

  1. これらすべての行を追加すると、django アプリの効率が大幅に低下しますか? もう一度やり直して、すべてのデータベース呼び出しを最適化して、より巧妙に処理する必要がありますか? または、これにより、データベースが遅くなり、何もできないほど遅くなりますか?

  2. 私の 40,000 行を嘲笑するなら、次の質問は、どの時点で心配する必要があるかということです。すぐにさらに数十万を追加する可能性が高いので、心配し、心配しています。

  3. スフィンクスはこのすべてについてどのように感じるでしょうか? このすべてのデータにインデックスを付ける必要があることに気付いたときに、びっくりするでしょうか? それとも大丈夫でしょうか?これは正常ですか?その場合、Sphinx にとってデータが多すぎることをどの時点で心配する必要がありますか?

ご意見ありがとうございます。

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

django - Django Sphinx 外部キー検索

モデルで全文検索を作成しようとしています。TextField を検索するとすべてうまくいきますが、ForeignKey フィールドに問題があります。

どうやってやるの?誰かが私を正しい方向に向けることができますか?

ありがとう

モデル例:

クラス Model1(models.Model):

クラス Model2(models.Model):

ありがとう

R.

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

django - Django sphinxは、アプリの再起動後にのみ機能します

私は自分のプロジェクトでdjango-sphinxを設定しましたが、これはしばらくの間だけ完全に機能します。後で、常に空の結果セットを返します。驚くべきことに、djangoアプリを再起動すると修正されます。そして、検索は再び機能しますが、これも短時間(または非常に限られた数のクエリ)でのみ機能します。これが私のsphinx.confです:

そして、views.pyからの私の検索部分はここにあります:

ログにエラーはなく、結果が返されません。'indexer --rotate --all'をcronで5分ごとに実行するように設定しましたが、searchedは常に稼働しています。すべての助けをいただければ幸いです。

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

python - Sphinx検索エンジンとPythonAPI

私はSphinx検索エンジンをPythonAPIで使用しようとしています。インストールはうまくいきました。しかし、Python APIを使用すると、完全な結果セットが得られません。IDしか取得できませんか?しかし、./ binで./searchバイナリを使用すると、インデックス付きのコンテンツ全体が取得されます。

cpp./searchbinaryを使用する場合-

しかし、Python APIを使用すると、次のようになります。

結果セットの一部として「title」や「content」などの文字列フィールドを取得するにはどうすればよいですか?

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

python - Django Sphinx テキスト検索

Django プロジェクトで Sphinx 検索を試しています。すべてのセットアップが完了し、機能しますが、実際にこのセットアップを使用したことのある人からの説明が必要です.

インデックス作成中のSphinx検索では、MySQLのフィールドとして「name」を使用して検索可能にし、sql_queryの他のすべてのフィールドを属性として使用しました(Sphinx用語による)。

そのため、Django で Model インスタンスから検索すると、検索結果は問題なく表示されますが、検索結果に「名前」フィールドがありません。他のすべての属性を取得します。

ただし、検索語の「id」を取得します。技術的には、MySQL に再度クエリを実行することで「名前」を取得できましたが、これは避けたいと考えています。ここで私がしていないことはありますか?

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

python - Djangoでアプリを検索

djangoとsphinxを使用して検索アプリを作成しています。セットアップは機能しましたが、検索すると無関係な結果が表示されます。これが私がすることです-

検索すると、これが(トライアルデータから)取得されます-

問題は、「ゴッドファーザー」の最も関連性の高い結果が19番目の位置に表示されていることです。上位の結果はすべてジャンクです。を使用して、どのように私orderまたはsort私の結果を使用できますかDjango-sphinx

むしろ、この設定を使用して結果をより適切にするために何ができるでしょうか。

注:私はpython 2.6.x + django 1.2.x + sphinx 0.99 + django-sphinx 2.3.3+mysqlを使用しています

また、カスタムメイドのデータは約100行で、name検索可能なフィールドは1つだけです。もう1つのフィールドがありますrating(括弧内に表示されているものです)。ratingフィールドは属性です(検索不可)。

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

django - Django / Sphinx:複数のモデルでクエリを実行する方法は?

一度にさまざまなモデルにクエリを実行して、全文検索の集計結果を取得できるようにしたいと考えています。つまり、本と著者を単一のリストとして、たとえば関連性でソートします。

私が理解しているように、ドキュメントにはそれが可能であると記載されていますが、大きな制限があります。

これは、モデルがまったく同じフィールドを持つ必要があることを意味しますか、それともインデックス内のフィールドのみが共通である場合はそれで十分でしょうか?それでも大きな制限になります。また、クラス自体から取得できるのに、モデルにcontent_type属性を含める必要があるのはなぜですか?

異なるモデルのインデックスに同じインデックス名が付けられている場合はどうなりますか?そのインデックスを検索して、さまざまなモデルの結果を得ることができますか?

また、ドキュメントには、複数のモデルを検索するために次のようにsphinxを構成する必要があると記載されています。

誰かがこれについて何か経験がありますか?

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

python - django-sphinx:SphinxClientインスタンスには属性'SetFieldWeights'がありません

私のモデルでは、次のようなデフォルトでSphinxSearchを参照すると次のようになります。

全文検索は正常に機能します。しかし、私がweights文書化されたように属性を与えるとき:

検索が発生します:SphinxClient instance has no attribute 'SetFieldWeights'

グーグルの後でこの問題を抱えているのは私だけのように見えるので、私は明らかな何かを見逃しているに違いありません。どんな助けでも大歓迎です。

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

django - python スフィンクスのドキュメント

このプロジェクトを文書化の目的でどのように使用できるか教えて ください http://sphinx.pocoo.org

CentOS マシンに正常にインストールしました。インストール後、Readme ファイルには sphinx-quickstart を実行するように記載されており、ドキュメントのルートは /home/tom/Docs です。

ここからどこへ /home/tom/Docs のコマンドをどのように使用できますか ファイルがあります __build conf.py index.rst make.bat Makefile _static _templates

次は? /usr/my-site にある私の django プロジェクトのレポートを生成する方法

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

python - django-sphinx BuildExcerpts

django sphinx で BuildExcerpts を使用しようとしています。私の見解は次のようになります。

これを実行すると、AssertionError

トレースは次のとおりです。

何が起こっているのかよくわかりません。誰でもこれを経験していますか?

私はdjango 1.2.3、Sphinx 0.9.9、およびdjango-sphinx 2.2.3を使用しています。