問題タブ [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 投票する
3 に答える
2037 参照

ruby-on-rails - デプロイ スクリプトから Thinking Sphinx 遅延デルタ レーキ タスクを開始するにはどうすればよいですか?

Thinking Sphinx をセットアップして動作させていますが、デプロイ中に遅延ジョブ rake タスクを開始するのに問題があります。

deploy.rb に次のタスクがあり、実行されているように見えますが、遅延したジョブは処理されません。サーバー コマンド ラインから rake ts:dd を実行するまでスタックします。

デプロイ スクリプトから遅延ジョブの実行を開始するにはどうすればよいですか?

ありがとう

サイモン

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

ruby-on-rails - Thinking Sphinx - 型の異なる外部キー - 連想問題

mysql には、users と management の 2 つのテーブルがあります。users テーブルには数値 ID があり、management テーブルには他のテーブルの主キーである varchar 外部キーがあります。タイプは同じではありません。これは、User モデルからインデックスを構築し、管理テーブルから 1 つの列を含めようとするときの主な問題のようです。thinkinx sphinx が生成する結合は、実行に時間がかかりすぎるため、インデックスが作成されません。管理テーブルを変更して数値 ID を使用するのが最善の解決策であることはわかっていますが、現時点ではコストが高すぎるようです。varchar フィールドが実際には数値 ID であることを考えるスフィンクスに伝える方法はありますか?そのため、テーブルを変更せずにインデックスを生成できますか?

これが明確でない場合は、曖昧すぎると思われるものを明確にするように依頼してください。

ありがとう!

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

sphinx - Sphinx の MVA 属性

Sphinx で MVA (複数値) 属性を作成するために期待されるデータ形式を理解できる人はいますか?

GROUP_CONCATと照合されたコンマ区切りの整数の行を blob として返す MySQL 関数があります 。さらに 2 つの MVA 属性があり、JOIN ステートメントの結果をGROUP_CONCATBLOB として照合します (ThinkingSphinx によって生成されます)。これらはすべてsql_querymy sphinx.conf に含まれています。

コンソールで小さな結果セットに対して SQL を実行しようとしましたが、うまくいきました。すべて の MVA 列について、結果は次のようなデータを含む BLOB です。

等々。JOIN/GROUP_CONCAT組み合わせインデックスで正しく生成された 2 つの MVA 属性。ただし、MySQL 関数で生成された MVA 属性により、インデックス作成がサイレントに失敗します (データがほとんどまたはまったくインデックス作成されないように見えます)。これは、クエリがコンソールで完全に正常に機能しているにもかかわらずです..

したがって、データ形式は同じように見えますが、Sphinx は列の 1 つを拒否しています。これをデバッグするのに役立つ可能性のある MVA 属性を定義する際の落とし穴を知っている人はいますか?

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

ruby-on-rails - 2 つではなく 3 つのベクトルに沿った Sphinx の一意のキー

単一のレール アプリケーションでホストされている複数の「サイト」にまたがって思考スフィンクスを実装しようとしています。私は、thinking-sphinx の開発者と協力して詳細を整理しており、順調に進んでいますが、数学の問題については助けが必要です。

通常、思考スフィンクス検索インデックスで一意の ID を作成するための式は、ID を取得し、検索可能なモデルの総数を掛けて、現在インデックスが作成されているモデルの数を加算することです。

これはうまく機能しますが、entity_id をミックスに使用するようになったので、この ID を一意にするための 3 つの vextor があります。これらの 3 つの変数を使用して ID が決して衝突しないことを保証するための方程式を理解するのを誰かが手伝ってくれませんか:

エンティティ ID は整数です。

私は考えました:

しかし、それは衝突を引き起こします。

どんな助けでも大歓迎です:)

0 投票する
3 に答える
649 参照

ruby-on-rails - Sphinx (Thinking Sphinx) または別の全文検索エンジンを使用して、検索語で始まるフィールドに優先順位を付けます。

Sphinx と Thinking Sphinx を使用して顧客データベースを検索しています。顧客のメタデータ (電子メール、電話番号など) は複数のテーブルにまたがり、Sphinx は顧客などに関するすべてのメモにインデックスを付けます。私が抱えている問題は、検索用語で始まるテキスト フィールドを検索で最初に表示することです。つまり、「hods」を検索すると、次の順序で結果が返されます。

  • ホッズ
  • ホッズ
  • ホドソン
  • メソッド

つまり、優先順位を付ける必要があります (大まかにこの順序で):

  • フレーズの開始
  • 完全な単語
  • 単語の始まり

複合検索語 (例: "^hods | hods | hods* | *hods") を使用してこれを達成しようとしました。

このようなことで、適切な結果をすべて確実に見つけることができますが、ランク付け方法には影響しないようです!! ドキュメントにも有用なものが見つかりません!!

何か案は?これはSphinxで可能ですか?これが可能な他の検索ソリューションはありますか?

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

ruby-on-rails - Sphinx が "set_property :min_prefix_len" を認識していないと思いますか?

Ruby 用の Thinking Sphinx でプレフィックスやスターを処理できるようにしようとしていますが、新しい構成ファイルを生成するたびに、それが無視されるようです。

追加した行は次のとおりです。

そして、私は実行します:

そして何も新しいことはありません。設定ファイルをチェックし続けていますが、これが原因で変更されることはありません。私も手動でファイルを変更してから、min_prefix に関係のないファイルに置き換えます。何かご意見は?


編集 -

現在、.yml ファイルがありません。

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

ruby-on-rails - Rails、Thinking_sphinx、Delta Index

私は thinking_sphinx を使用しており、モデルのデルタ インデックスを作成しています。

デルタ インデックスは機能しますが、小さなバグがあります。私が新しい商品を作るときはインデックスです。ただし、その製品を更新すると、すぐにインデックスが取得されません。古い更新された製品が索引付けされる前に、新しい製品を更新または作成する必要があります。

どこから始めればよいかよくわかりません。

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

ruby-on-rails - Sphinx が新しく追加されたレコードのインデックスを作成しないと考える

私はスフィンクスを使用して、2 つのモデルとそれらの関連付けを検索しています。デルタ インデックスを使用しています。開発モード(Ubuntu)の私の開発ボックスでは問題なく動作します。ただし、ステージング ボックスの運用環境では、新しいレコードを作成するときに、新しく作成したレコードを検索可能にするために、インデックスを再度作成する必要があります。さらに奇妙なのは、スクリプト/コンソールを使用してレコードを作成すると、インデックスが作成されて検索可能になっているように見えることです。

アソシエーションが更新後に機能するように、すべてのアソシエーション モデルに対して、これら 2 つのモデル レコードのデルタを true に設定する after_save メソッドを用意しました。これがこれと関係があるかどうかはわかりません。

スフィンクスの宝石バージョンを考えて、アクセス許可を確認しましたが、すべて問題ないようです。何が間違っている可能性がありますか?

編集

http://freelancing-god.github.com/ts/en/common_issues.html#deltasもチェックアウトしましたが、機能していないようです。はい、サーバーは Phusion Passenger で実行されます。

0 投票する
3 に答える
3223 参照

ruby-on-rails - Sphinx 検索でのスペイン語のアクセント

Ruby-on-Rails に thinking-sphinx を含めたところ、chartset_table をどこでどのように設定する必要があるかを知りたかったので、アクセントのある単語を検索すると、その単語にアクセントがないかのように結果が返されます.

編集:

これは私の Sphinx.yml 構成ファイルです。何か問題がある場合はお知らせください。

ありがとう、ブライアン