問題タブ [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 に答える
377 参照

ruby-on-rails - Sphinx 検索に Rails ActiveRecord メソッドを含める

私はThinking Sphinxを使用して、Rails アプリケーションの検索を強化しています。

ガイドには、モデル メソッドにインデックスを付けることはできないと明示的に書かれていることは知っていますが、そうしたいと思います。has_many_through具体的には、関係を介してインスタンスにタグを付けることができるモデルがありますacts_as_taggable_on_steroids。重要な注意点: モデルも を介しawesome_nested_setてネストされており、ネストを介して継承するタグがあります。

継承されたタグを検索する方法は次のとおりです。

次を使用して、明示的な(継承されていない)タグで検索できます。

この検索は問題なく機能しているようですが、ユーザーが継承されたタグを使用して検索できるようにそれらを組み合わせるのに問題があります。どんなアドバイスでも大歓迎です!

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

ruby-on-rails - ロードするそのようなファイルはありません--thinking-sphinx

スクリプト/コンソールなどのスクリプトコマンドを実行すると、次のエラーメッセージが表示されます。

私のevironment.rbファイルには次のものがあります。

私のレーキファイル:

私は次のバージョンを持っています:

rake ts:rebuildのような私のrakeコマンドは正常に機能します!迷惑なエラーメッセージを取り除く方法はありますか?

Tnx !!!

ps:私もRVMを使用しています

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

mysql - Thinking Sphinx 構成が失敗しました - ソケットが存在するにもかかわらず、ソケットを介して mysql に接続できません!

rake ts:conf を実行すると、「Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)」というメッセージが表示されます

このソケット ファイルは存在します。

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

ruby-on-rails - 検索語を保存する rails thinkingsphinx

Rails アプリの全文検索に TS を使用しています。アプリに「最も検索された」タイプのリストを表示するために検索語を保存しようとしています。これが私の検索コントローラーのインデックス アクションです。検索機能を「保存」すると、検索に約 1.28 秒かかり、それがない場合は約 1.04 秒かかります。

いくつか質問があります。

1-検索に余分な時間を追加しないように、これを行うためのより良い方法はありますか?

2 - TS や Sphinx の標準的なベスト プラクティスに従う以外に、全文検索を高速化する一般的な最善の方法は何ですか?

ありがとう

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

ruby-on-rails - Ruby on Rails:既存のアプリにログインするためのユーザーを追加するとインデックスが削除されました

私が開発しているアプリは、これまでシングルユーザー環境でしかありませんでした。ついにマルチユーザー機能を追加する必要が出てきたので、authlogicのrailscastに従って簡単なログインを取得しました。

次に、正しいモデルにhas_many :itemsaccepts_nested_attributes_for :itemsを追加しました。belongs_to :user次に、データベースとセットアップを削除してから、移行しました。user_idまた、ネストされたすべてのモデルに列を追加しました。

その後、「新規アイテムの作成」リンクをクリックすると、新しいページに移動して新しいアイテムを作成します。item_indexページに戻ると、もう表示されていません。localhost / item / 1に移動してレコードを表示できるので、レコードが作成されていることはわかりますが、item_index.html.erbで表示しようとすると、レコードが表示されなくなります。

これが、ユーザーを追加する前に機能していた基本的なループです。(テーブルにレンダリングしています)

ループが間違っていると思いますが、完全にはわかりません。

ありがとう

編集:アイテムコントローラーのインデックスメソッドで何が起こっているかを次に示します。

私はthinking-sphinxを使用しているので、奇妙なif nil?ことがあります。インデックスが空の場合、失敗することがありました。

edit2:

インデックスを変更すると

すべてが表示されます。つまり、スフィンクスが私のレンダリングをいじるのを考えることと関係があるということです

edit3:思考-スフィンクスのやり方で、私はそれに関係のないいくつかのことをしました、そしてそれは魔法のように再び働きます。

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

ruby-on-rails - Thinking Sphinx: 属性で複雑なロジックを使用することは可能ですか?

この質問は、この他の質問に関連しています: Sphinx Filters - Can I have an 'OR' between filters attributes?

スフィンクスは現在、属性でフィルタリングする OR ロジックをサポートしているように思えますが、スフィンクスを考えてその機能を使用する方法はありません。

スフィンクスを考える際に、複雑なロジックを使用して属性でフィルタリングすることは可能ですか? 基本的に、私がやろうとしているのは、検索で属性の条件を指定することです。たとえば、次のようa OR ((NOT a) AND b)に使用します。

( (attribute_a == true) OR (attribute_a == false AND attribute_b IN [x,y,z]) )

またはそれに似たもの。問題は、:with と :without の両方がハッシュを期待し、各条件を AND (または AND NOT) で結合することです。

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

ruby-on-rails - スフィンクスを考えるためのワイルドカード番号検索

スフィンクスを考える上でワイルドカードを使って番号を検索する方法を誰かがガイドできますか...

使ってみました

結果は12だけですが、プレフィックスとサフィックスのように12の番号を表示する必要があります。

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

ruby-on-rails - Thinking Sphinx デルタ インデックス作成 - デルタ インデックスが更新されない

モデルの 1 つでスフィンクスを考えるためのデルタ インデックス設定があります。レコードが更新されるたびに、デルタが True に設定されますが、レコードに加えられた変更でインデックスが更新されることはありません。デルタ プロパティの変更で Sphinx 構成ファイルを更新しました。デルタ インデックス作成がトリガーされない理由はありますか?

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

ruby-on-rails - 'id'の条件なしでスフィンクスを考える

Thinking Sphinxのドキュメントによると、idにフィルター条件を追加できるはずですが、次のコードでは結果が得られません。

User.search(:without => {:id => [1,3]})

私は何が間違っているのですか?これを行う別の方法はありますか?

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

ruby-on-rails - Thinking-Sphinx は何もインデックスを作成しません

私の環境:

これまでのところ、私は実際に何かを機能させることができませんでした。

searchd.log が空です。何も書き込まれません。

app/models/instruction.rb のモデルで定義されたインデックスがあります

しかし、それらは完全に無視されているようです。

ソリューションは誰ですか?