問題タブ [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.

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

ruby-on-rails - スフィンクス検索関連の has_many と thinkingsphinx

仮説として、建物モデルに属する部屋モデルがあります。Buildings には、カテゴリと has_many の関係があります。

部屋モデルにインデックスを付けて、category_id = 1 を検索すると、たまたまそのカテゴリが割り当てられている建物の部屋が返されるようにする方法を見つけようとしています。ここでも、建物は複数のカテゴリを持つことができます。

ありがとう!

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

sphinx - Sphinxとthinking_sphinxは本当に安定していますか?列にインデックスを付けない

私はthinking_sphinx/sphinxから奇妙な振る舞いに遭遇しています。

私のdefine_indexブロックは約100行なので、インデックスを作成している列はかなりたくさんあります。全文検索の場合、必要な属性は約10個だけです。並べ替えとフィルタリングの場合、さらに約50個の列があり、ほとんどが浮動小数点数と整数です。

フィルタリングとは、「あり」または「なし」のオプションを使用することを意味します。

検索は実際には一貫して機能しません。突然、1つの属性がフィルタリングに失敗します。または、新しいものを追加しても機能しません。たくさんいじくり回した後、突然動作し始めます。本当に再現できません。時々私を成功に導くステップ私:

  • rm -rf db / sphinx
  • 属性定義を変更します。たとえば、some_attribute => has some_attribute、:sortable =>trueまたは=>hassome_attribute、:sortable => true、:as => "some_attribute"
  • サーバーの再起動
  • 新しい:as name => has some_attribute、:as =>"some_attribute_new"を割り当てる

(はい、すべてのステップの後に、rake ts:rebuildまたはrake ts:inを実行しました)

他の誰かが同様の問題に遭遇しますか?

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

ruby-on-rails - Thinking Sphinx によるファンシーなグループ化

テーブルボード、ユーザー、結合、およびロールがあります。結合テーブルは、ボードに対するユーザーの関連付けと、そのボードでのユーザーの役割を定義します。ユーザーが各ボードでどのような役割を持っているかを区別する方法で一度にすべてのユーザーのボードを取得するか、ユーザーが特定の役割であるボードを取得するために 3 つの個別の呼び出しを行うかのいずれかを試みています。

私が持っているボードモデルでは:

そして、私はこれに似たクエリを試してきました:

最初のクエリの問題は、各ボードにはそれぞれの可能な役割を持つユーザーが存在するため、特定の役割のボードではなく、ユーザーが関連付けられているすべてのボードを取得することです。2 つ目については、同じボードだけが 3 回戻ってきた理由はわかりませんが、実際にはそうなっています。

ヘルプ/ヒントをお寄せいただきありがとうございます。

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

mysql - Thinking Sphinx での検索条件の計算フィールドのインデックス作成

Thinking Sphinx で検索しようとしている製品モデルがセットアップされています。モデルにはステータスと呼ばれる属性があり、指定された日付の間、アクティブ、非アクティブ、アクティブのいずれかになります。

検索結果をアクティブな製品に限定したいと考えています。つまり、ステータスがアクティブであるか、ステータスがアクティブである日付で、現在の時刻がそれらの日付の間にある場合です。

私は Rails の初心者なので、これをどのように実装できるかについての提案を探しています。このロジックを計算するブール メソッドをモデルに入れることを考えましたが、これは Sphinx でインデックス化できるとは思いません。

データベースサーバーとして MySQL を使用しています。

誰か明るいアイデアを持っていますか?

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

ruby-on-rails - MVA フィールドをファセットするために ThinkingSphinx がデータベースにクエリを実行しないようにするにはどうすればよいですか?

次のように、カテゴリ ID をファセットできるようにインデックスを設定しました。

のようなクエリを実行するListing.facetsと、各 category_id がそのカウントを指すハッシュで正しい結果が得られます。:)

唯一の問題は、Thinking Sphinx がデータベース クエリを実行し、これらのオブジェクトの多く (すべてではない) をロードすることです! この属性は単なる MVA 整数であるため。翻訳は必要ないと思います。

何が起きてる?パフォーマンスのために、Thinking Sphinx がこれらすべての ActiveRecord オブジェクトをインスタンス化するのを止める方法はありますか? (何百もの可能性があります!) または、Sphinx と Thinking Sphinx でこれを達成するためのより良い方法はありますか?

ありがとう!

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

ruby-on-rails - Capistranoを介してThinkingSphinxを展開すると、「列番号6には名前がありません」

発生している問題がどこで発生しているのか正確にはわかりません。デプロイタスクを実行すると、rakethinking_sphinx:configureは正常に機能しますが、インデックスを作成しようとすると、次のエラーが発生します。

エラー:インデックス'board_core':列6に名前がありません。
エラー:インデックス'board_delta':列6に名前がありません。

...すべてのインデックスとデルタインデックスについても同様です。最初は、これはcapistranoの問題だと思いました。これは、WindowsマシンとMacでプロジェクトをセットアップし、capstagingdeployをubuntuセットアップにデプロイするためです。

エラーのように見えるクエリのSQLは次のとおりです。

..壊れている部分は、「sphinx_deleted」としてselect 0であることを意味します。\これは、私には問題ないようです(mysqlを介して直接呼び出すと、もちろん$startと$endを使用するwhere句の部分を除いて機能します)。エラーの原因がわかりません。私の唯一の考えは、スフィンクスのインデクサーがエラーになっているということですが、それが事実である場合、私はまだこれを解決する方法がわかりません。

ヘルプ/ヒントを事前に感謝します。

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

ruby-on-rails-plugins - ThinkingSphinxでsphinx.ymlからのステミングを有効にする

config / sphinx.ymlファイルを次の行で作成しました:morphology:stem_en

rake ts:configを実行した後、development.sphinx.confは変更されていないようです。再構築後、「dawg」の検索は「dawgs」と一致しません。

どうすればこれを機能させることができますか?

0 投票する
4 に答える
4453 参照

mysql - Thinking Sphinx の MySQL sock ファイルの場所を指定するにはどうすればよいですか?

私のソケットファイルはここにあります:

私がする時:

私は得る:

ソケット ファイルの場所を thinking_sphinx に伝えたいと思います。これはどのように可能ですか?この問題は、Slicehost でスライスのハード リブートを実行した後に発生しました。

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

ruby-on-rails - Thinking Sphinx: 外部キーの属性がありません

非常によく似た質問が以前に尋ねられたことを知っています。より多くのスコープを連鎖させたい場合、その質問に対するハックな解決策は機能しません。そのため、ここでもう一度質問し、問題の原因についてもう少し情報を提供します。

したがって、次のコードが機能することを期待しています。

ただし、次のエラーが返されます。

これは、私が具体的に設定した publication_id 属性が存在しないことを暗示しているようです。しかし、そうです。

そのため、かなり劣っていますが、その構文をそのまま使用できると思います。この質問を特に緊急ではないようにします。しかし、なぜこれが起こるのか、私は間違いなく興味があります。何かご意見は?