問題タブ [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 - Sphinx 検索でのスペイン語のアクセント
Ruby-on-Rails に thinking-sphinx を含めたところ、chartset_table をどこでどのように設定する必要があるかを知りたかったので、アクセントのある単語を検索すると、その単語にアクセントがないかのように結果が返されます.
編集:
これは私の Sphinx.yml 構成ファイルです。何か問題がある場合はお知らせください。
ありがとう、ブライアン
ruby-on-rails - 思考に条件を追加する方法-sphinx検索?
最近、thinking-sphinxをRubyonRailsアプリにインストールしました。一見すると、すべてがうまく機能し、単語を検索して見つけることができます。ここで、次を使用していくつかのフィルター(たとえば、州、カテゴリーなど)を追加しようとすると、
MyModel.search 'hello' :conditions => 'category_id=1'
たとえば、次の例外がスローされます。
検索されたエラー(ステータス:1):無効または切り捨てられたリクエスト
私はthinking-sphinxプラグインに関するいくつかのドキュメントを読んでいますが、この構文以外のことをしなければならないと思います。
要約すると、今までは、Windowsサービスをインストールし、1つのモデルでインデックスを定義してから、検索を試みました。繰り返しますが、条件なしで検索すると成功しましたが、条件なしで検索すると失敗しました。
どんな助けでもありがたいです。
ありがとう、ブライアン
ruby-on-rails - Sphinx-フィールドに「has」と「indexes」を使用する場合
数日前にSphinxとThinking-SphinxをRubyonRails 2.3.2にインストールしましたが、基本的な検索はうまく機能します。これは、条件なしで意味します。ここで、いくつかの条件で検索をフィルタリングしたいと思います。
アナウンスモデルがあり、インデックスは次のようになります。
間違っているかもしれませんが、これらの属性に構文を追加した場合にのみ:sortable => true
、検索の条件として使用できることに気付きました。それ以外の場合は何も見つかりません。
現在、acts_as_taggable_onプラグインも使用しています。これにより、タグとタグ付けの2つのdbテーブルが生成されます。タグのモデルはありませんacts_as_taggable_on :tags, :categories
。アナウンスモデルにあります。
私が今やりたいのは、タグでフィルタリングすることです。has tags(:id), :as => :tag_ids
それで、運が悪かったのでインデックスに追加しようとしました indexes tags(:id), :as => :tag_ids
が、それもうまくいきませんでした。
次のようなことができるように、インデックスを作成するにはどうすればよいですか。
has
そしてまた、これはとの間の違いですindexes
ありがとう、ブライアン
ruby-on-rails - Rails の Webfaction 上の Sphinx
Rails アプリを適切にデプロイできるように、 webfactionの基本的な共有ホスティング プランにSphinxとthinking_sphinxをインストールしようと考えています。私の計画では、Webfaction がこれをサポートしていると確信しています。私は、スキル レベルの点で Linux の第一人者とは言えませんが、基本的なことは知っています。
sudo 権限を持たずに共有ホストに Sphinx をインストールするにはどうすればよいですか?
ruby-on-rails - Thinking Sphinx と act_as_tggable_on プラグイン
ruby on rails 2.3.2 用に Sphinx と Thinking Sphinx をインストールしました。
条件なしで検索すると、検索は正常に機能します。さて、私がやりたいのはタグによるフィルター処理です。acts_as_taggable_on プラグインを使用しているので、Announcement モデルは次のようになります。
何らかの理由で、次のコマンドを実行すると、予想とは関係のないアナウンスが 1 つだけ表示されます。たくさんの発表があるので、その代わり多くの結果を期待していました。
Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10
何かが間違っていると思います。正しく検索されていません。
何が起こっているのか、誰かが私に手がかりを与えることができますか?
ありがとう、ブライアン
ruby-on-rails - Thinking Sphinx - 検索フィルターが機能しない
ruby-on-rails 2.3.2 と Windows 7 PC に Sphinx と Thinking Sphinx をインストールしました。
まず、rake ts:start を実行しても、まったく起動しません。「開始しています...」と言い続け、起動しません。それでも、単純な検索 (フィルタリングも条件もなし) は正常に機能します。フィルターを追加しようとすると、レコードが返されません。
私のモデルは次のようになります。
そして、私はこの方法で検索しています:
Thinking Sphinx が持っているすべての優れたドキュメントと、それについて読んだすべての投稿に基づいて、自分が何を間違っているのか理解できません。
インデックスを変更した後、 rake ts:index 、 ts:config コマンドを実行し、念のため searchd Windows サービスを再起動し、アプリケーションを再起動して、すべてが更新されていることを確認することを明確にしたいだけです。
前もって感謝します、
ブライアン
mysql - Sphinx:複数のフィールドでのMVAのフィルタリング
金額範囲と特定のuser_idで注文をフィルタリングできるようにしたいと思います。期待される結果は、指定されたユーザーが特定の金額範囲で入札した注文のみを取得することです。
たとえば、IDが1の注文があります。ユーザー5は200の金額で入札します。ここで、フィルターをかける場合は、user_idフィルターを5に設定し、範囲フィルターを150〜250の金額に設定します。
そのようにフィルタリングできるようにスフィンクスを構成するにはどうすればよいですか?
私は次のテーブルを持っています:
注文:
入札:
私はスフィンクスの構成で次のことを試しました。しかし、user_idを先頭に設定することはできません。その結果、(すべてのユーザーから)その金額範囲で入札されたすべての注文を取得し、ユーザーが入札したすべての注文を取得します。
ありがとう
ruby - Sphinx インデックスでアポストロフィを無視する
私のスフィンクス構成ファイルには、次のものがあります。
(charset_table エントリはここから: http://speeple.com/unicode-maps.txt )
インデックスから ' (一重引用符/apos) を除外するように sphinx に指示しているため (ab'cd -> abcd) 、クエリを実行すると and/orにkyles
一致するすべてのレコードが返されることが予想されます。ただし、実際には、これは起こりません。kyles
kyle's
php - PHPでのみsphinxへのポートを開くときのfsockopenの問題
php と php のみを sphinx デーモンに接続するときに問題が発生しました。サンプル sphinx php example test.php をテストし、接続の問題に絞り込みました。
問題を示す次のコードがあります。
コマンドラインまたはブラウザから実行するたびに、次のエラーが発生します。
以下のことを確認しました。
- searchd は実際に実行されており、ポート 9312 で実行されています
- searchd は telnet を使用して接続できます
- searchd は、sphinx API で test.py を使用して接続できます
- php はポート 80 に接続できます
これは、私のローカル テスト マシンで正常に動作するため、問題と思われる Westhost VPS で実行されています。問題なくインデックスに対して検索を実行するためにPythonを使用していた既存のコードがあるので、これは私を本当に困惑させます。
いくつかの追加情報、
PHP 5.2.5 スフィンクス 0.9.9 リリース
この問題をさらに診断して修正する方法を知っている人はいますか?