問題タブ [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.
ruby-on-rails - Thinking Sphinx 検索に「IS NOT NULL」という条件を追加するにはどうすればよいですか
このビデオに従って、Thinking Sphinx を全文検索に使用しています。
私は次のことをしたいと思います:
問題は、これが機能しないことです。検索方法はハッシュである条件のみを受け入れるようです。いくつかの方法を試しましたが、「published_at IS NOT NULL」をハッシュとして表現する方法がわかりません...
ruby-on-rails - ThinkingSphinxを使用して複数のモデルをジオ検索するにはどうすればよいですか?
検索用にインデックス付けされた2つのモデル(ユーザーとアイテム)があります。モデル間で地理検索を実行しようとしています。
ThinkingSphinx::Search.search('keywords', :geo => [
degrees_to_radians(params[:lat].to_f),
degrees_to_radians(params[:lon].to_f)
],
)
しかし、エラーが発生するだけです。
Sphinx Error: index item_core,item_delta,user_core,user_delta: unknown latitude attribute ''
各モデルを個別に検索することは問題なく機能します...しかし、ここでの問題が何であるかはわかりません。インデックスは次のとおりです。
ユーザーインデックス:
アイテムインデックス:
indexing - Sphinx 検索エンジンで merge_block_size を構成する
Sphinx を使用して Web 検索を実行していますが、インデックスの作成中に次のエラー メッセージが表示されます。
警告: sort_hits: merge_block_size=76 kb が低すぎます。mem_limit を増やすとパフォーマンスが向上する可能性があります
問題は、この設定が構成されている場所に関するドキュメントが見つからないことです。私はSphinxのセットアップにある程度精通しているので、設定がどこで構成されているかを知る必要があります。
sphinx - スフィンクスで検索するときに一致する用語を特定できますか?
私はスフィンクスを使用して、スフィンクスを考えてmysqlデータベースで全文検索を行っています。
ユーザーに表示する結果で、一致する用語を強調表示したいと思います。
Shpinxは十分に賢いので、「ボツリヌス中毒」の検索は「ボツリヌス菌を目に注射するのが好き」と一致します。
「ボツリヌス中毒」が「ボツリヌス中毒」と一致することをどのように教えてもらうことができますか?
ruby-on-rails - 日付範囲による Sphinx 検索結果のフィルタリング
Widget.title、Widget.publish_ at、および Widget.unpublish_ at があります。これは、thinking_sphinx が実行され、1 晩に 1 回インデックスを作成する Rails アプリです。タイトルに「foo」が含まれ、公開されているすべてのウィジェットを検索したい (publish _at < Time.now, unpublish _at > Time.now)。
ページネーションを適切に機能させるには、これをスフィンクス クエリで行いたいと思っています。属性を取得するために 'has :publish_at, :unpublish_at' がありますが、'Widget.search("foo @publish_ at > #{Time.now}",:match _mode=>:extended' の構文は何ですか?可能ですか?
search - Sphinx は null フィールドをどのように保存し、パフォーマンスにどのような影響を与えますか?
スフィンクスに多くのフィールド (数百) のインデックスを作成するように依頼することを考えていますが、その多くは null になります。私の質問は、null フィールドが多いとパフォーマンスにどの程度影響するかということです。
この状況は、信じられないほど非正規化されたデータを持っているからではなく、検索インターフェースと検索できるものに関する要件から生じます。基本的に、インデックス付きモデルでインデックス構成を動的に構築しますが、そうすることでかなりの数の null フィールドが発生する可能性があります。
私の推測では、これのパフォーマンス/成功は、Sphinx が null 値で何をするかに依存します...単純にそれらを無視する場合、私はうまくいくはずですが、実際にフィールドが null であることをインデックスに格納する場合は、問題。
php - Sphinx (PHP) から情報を取得する最良の方法は何ですか?
私はスフィンクスが初めてで、新しいウェブサイトに設定しています。正常に動作しています。コンソールで検索すると、すべてが機能します。
PHP APIと検索を使用しても、同じ結果が得られます。しかし、見つかった行の ID と重みのみが表示されます。たとえば、いくつかのテキストフィールドを「一致」ハッシュと一緒にする方法はありますか?
これを行う方法がない場合、データベース (sql) からレコードをスフィンクスの重みの並べ替え順 (同時にすべてを検索する) で取得する方法について誰かが良い考えを持っていますか?
ruby-on-rails - パッセンジャーの下の 2 つのアプリケーションで Thinking Sphinx を実行する
2 つの異なる Rails アプリケーションで thinking_shpinx を実行していますが、1 つが正しいインデックスを使用していないようです。
sphinx.yml でポートを設定しようとしましたが、効果がないようです。
mysql - Sphinx:複数のインデックスで文字列の並べ替えを近似する最良の方法は何ですか?
私はSphinxを使用しており、文字列の並べ替えを実装したいと考えています。これは属性と文字列序数を使用して実現できることは理解していますが、ライブ インデックス更新も実装したいと考えており、文字列序数は複数のインデックスでは機能しません。
複数のインデックスで文字列の並べ替えを近似する最良の方法は何ですか? たとえば、文字列の最初の数文字から整数を生成する方法を考えています。
文字列 'test' の最初の 3 文字を整数属性に追加できます (MySQL では文字列ですが、sphinx に整数として追加されると仮定します)。これでおおよその並べ替えができますが、おそらくこれで十分です。
php - スフィンクスグループ検索で属性を合計するには?
結果を属性の合計でソートするには、スフィンクスが必要です。する必要がある:
- 結果を ID でグループ化する (完了)
- 1 つの属性の合計で結果を並べ替える
この属性を合計する方法が見つかりません。どうすればこれを行うことができますか?
(私はスフィンクスPHP APIを使用しています)