問題タブ [thinking-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 - ThinkingSphinx 検索結果の関連値を取得するにはどうすればよいですか?
ThinkingSphinx によって返された配列を使用して結果を含む関連値を取得する方法はありますか? パーセンテージ、ポイントなど、私が扱えるものは何ですか?
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 ''
各モデルを個別に検索することは問題なく機能します...しかし、ここでの問題が何であるかはわかりません。インデックスは次のとおりです。
ユーザーインデックス:
アイテムインデックス:
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 であることをインデックスに格納する場合は、問題。
ruby-on-rails - Thinking Sphinx indexing non-expired records
What would be the best approach to have Thinking Sphinx only index records where Today's date is less than or equal to the record's "expires_at" field?
Thanks in advance.
ruby-on-rails - パッセンジャーの下の 2 つのアプリケーションで Thinking Sphinx を実行する
2 つの異なる Rails アプリケーションで thinking_shpinx を実行していますが、1 つが正しいインデックスを使用していないようです。
sphinx.yml でポートを設定しようとしましたが、効果がないようです。
ruby-on-rails - Sphinx が悪い検索結果を返す
Thinking Sphinx プラグインで Sphinx を使用しています。次のコード (および rake thinking_sphinx:index コマンド) を使用して、Venue というモデルにインデックスを付けました。
次のコードを使用して、コントローラーで結果を取得します。
それらをjsonとしてレンダリングします。私が抱えている問題は、この URL にアクセスしたときです。
私は何も得ません。しかし、この URL にアクセスすると、次のようになります。
ボルチモア市にあるすべての会場を取得します。なぜか1キャラで差がつく。理論的には、「b」という 1 文字で検索するだけで、ボルチモアのすべての会場を取得できるはずです。
ここで何が起こっているか知っている人はいますか?
ありがとうございました
ruby-on-rails - Sphinx、Rails、ThinkSphinx、およびクエリでいくつかの単語を他の単語よりも重要にする
ThinkingSphinx を使用して、検索する必要があるキーワードのリストがあります。それらのいくつかは他のキーワードよりも重要であり、それらの単語に重みを付ける方法を見つける必要があります。
これまでのところ、私が思いついた唯一の解決策は、クエリで同じ単語を x 回繰り返して、その関連性を高めることです。例:
3 つのキーワード、それぞれに重要度があります: 青(1) 最近(2) 楽しい(3) このクエリを実行します
MyModel.search "Blue 最近 最近 楽しい 楽しい 楽しい", :match_mode => :any
あまりエレガントではなく、かなり制限されています。誰かがより良いアイデアを持っていますか?