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

ruby-on-rails - Rails アプリケーションのロード時に sphinx デーモンを自動的に開始するにはどうすればよいですか?

sphinx デーモンを手動で開始するコマンドを認識しています。rake タスクを使用しています: "rake think_sphinx:start" Rails アプリケーションが読み込まれるたびに開始するようにして、毎回手動でコマンドを入力する必要がないようにすることはできますか?

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

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

初めてスフィンクス/シンキングスフィンクスと仲良くしようとしています。

モデルを次のように定義しました(簡略化):

電話するときはいつでも

私は得る

私は何が間違っているのですか?

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

ruby-on-rails - ThinkingSphinxが条件を受け入れない

ThinkingSphinxに自分の状態を認識させるのに問題があります。

私のディスカッションモデルには、次のコードが含まれています。

そして予想通り、この検索

件名、本文、または返信の本文に「便利」という単語が含まれるディスカッションを返します。

現在、「投稿の削除」機能を実装しています。:disabled==falseというフィールドがあるディスカッションのみを表示したいと思います。

残念ながら、この検索:

何があっても、常に空の配列を返します。

なんで?

0 投票する
7 に答える
2288 参照

ruby-on-rails - Rails: cucumber と webrat を使用した thinking_sphinx の統合テスト - トランザクション フィクスチャのインデックスを作成するにはどうすればよいですか?

使用する検索機能のいくつかの Cucumber/webrat 統合テストが必要ですthinking_sphinx & sphinxが、問題は、データがロードされ、通常のキュウリ テスト中にトランザクションでロールバックされるため、thinking_sphinx がインデックスを作成する方法がないことです。または、テストのサブセットだけでトランザクションをオフにする方法はありますか?

この問題は解決しましたか?

[編集 - 検索結果をからかうことを提案しないでください。統合テストで、thinking_sphinx を含むすべての機能の統合をテストしたい]。

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

ruby-on-rails - Sphinx の順序付け: nil/NULL 値が最後

Rails プロジェクトでは、Thinking Sphinx プラグインと一緒に Sphinx を使用しています。float である属性 :foo を持つテーブルにインデックスを付けます。

列 :foo をソートするときの私の望ましい動作は、 nil 値が常にリストの最後に表示されることです。

通常のSQLであれば、次のように並べ替えます。

しかし、NULL 値は 0 に変換されると思うので、それは不可能のようです (本当ですか?)。Sphinx 順序付け式を使用すると、float が適切に並べ替えられないようです。

誰かがこの問題を解決しましたか、それを行う方法についてアイデアを持っていますか?

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

ruby-on-rails - Sphinxでのアクセントに依存しない順序付け

ThinkingSphinxプラグインでSphinxを使用してデータを検索しています。MySQLを使用しています。

私のデータにはアクセント付きの文字( "á"、 "é"、 "ã")が含まれており、検索時にアクセントのない文字( "a"、 "e"、 "a"など)と同等にする必要があります。注文。

文字セットテーブル(pastie.org/204316)を使用して検索を機能させ、「AGUA」を検索すると「ÁGUA」が返されますが、結果の順序が正しく機能していません。たとえば、「AGUA」の検索では、「ÁGUA」は「MUITAÁGUA」の後にありますが、「Á」ではなく「A」で書かれたように並べ替えたいと思いました。

私が考えることができる唯一の解決策は、REPLACE( http://dev.mysql.com/doc/refman/5.4/en/string-functions.html)を使用して、アクセントのない文字を含む新しい列にインデックスを付け、それを並べ替えに使用することです。#function_replace)アクセント付き文字を削除するmysql関数ですが、可能なアクセント付き文字ごとにREPLACEを1回呼び出す必要があり(多くあります)、あまり保守しにくい回避策のようです。

誰かがこの問題を処理するためのより良い方法を知っていますか?

ありがとう!

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

ruby-on-rails - 思考スフィンクス検索ボックス

Thinking Sphinxを自分のサイトで実行しようとしていますが、インデックスページの検索ボックスとボタンを設定する方法がわかりません。私のモデルには次のようなものがあります。

私のコントローラーでは:

そして、index.html.erbにオートコンプリートプラグインをインストールし、次のようにしました。

テキストボックスをSphinxにリンクする方法がわかりません。ボタンを作成する必要がありますか?助けてくれてありがとう。

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

ruby - Thinking_Sphinx 検索オプション

同様のスタック オーバーフローの質問

ユーザーが、thinking_sphinx のテキスト ボックスで wood などの単語を検索して、Wooden と Woodworking を表示できるようにしたいと考えています。これは、ユーザーが wood* と入力した場合は問題ありませんが、* なしで wood だけを入力した場合、結果は表示されません。アスタリスクを入力せずに wood* の結果を取得する方法があれば。ほとんどのユーザーはそれほど賢くありません。