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

ruby-on-rails - Ruby-on-Rails、Sphinx、または UltraSphinx と HTML ソース (データベースではない) を使用する

sphinx-0.9.9-rc2 のドキュメントには次のように記載されています。

通常、インデックスを作成するデータは、SQL データベース、プレーン テキスト ファイル、HTML ファイル、メールボックスなど、さまざまなソースから取得できます。

ただし、SQL 以外のソースのセットアップに関するドキュメントは見つかりません。構成ファイルは、ソースがデータベース以外のものであることを示していないようです。HTML ソースを使用してスフィンクスをセットアップするための役立つリンクはありますか?

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

linux - UbuntuHardyでスフィンクスのインデックスを再作成するための最良の方法

私はubuntuhardyのスライスを実行しています。xsphinxをインストールしましたが、毎分スフィンクスインデクサーを実行したいと思います。これを行うための最良の方法は何ですか?

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

mysql - 列の一部を検索するにはどうすればよいですか?

私は、制御できないプロセスによって入力されている 4,000 万のレコードを含む mysql テーブルを持っています。データは毎月 1 回だけ追加されます。このテーブルは、名前列で検索できる必要があります。ただし、名前の列には、「Last First Middle」という形式で完全な名前が含まれています。

sphinx.conf には、

スフィンクス検索を使用して姓名で検索するにはどうすればよいですか? 「Smith」を名だけで検索できるようにしたいのですが?

0 投票する
5 に答える
56591 参照

mysql - スタンドアロンの全文検索サーバーの選択: Sphinx または SOLR?

次のプロパティを持つスタンドアロンの全文検索サーバーを探しています。

  • 複数のクライアントからの検索要求を処理できるスタンドアロン サーバーとして動作する必要がある
  • SQL クエリの結果をインデックス化することにより、「一括インデックス化」を実行できる必要があります。たとえば、「SELECT id, text_to_index FROM documents;」と言います。
  • フリー ソフトウェアである必要があり、MySQL をデータベースとして Linux で実行する必要があります。
  • 高速である必要があります (MySQL の内部全文検索を除外します)

これらのプロパティを持つ私が見つけた代替手段は次のとおりです。

  • Solr (Lucene ベース)
  • ElasticSearch (これも Lucene に基づく)
  • スフィンクス

私の質問:

  • それらはどのように比較されますか?
  • 代替手段を逃したことがありますか?
  • それぞれのユース ケースが異なることは承知していますが、特定のパッケージを絶対に使用したくない特定のケースはありますか?
0 投票する
1 に答える
6913 参照

php - MySQL 用の sphinx プラグインを使用して、PHP で全文検索を実装するにはどうすればよいですか?

誰かがここでデモを提供できますか?

一致するスニペットを同時に取得する方法は?

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

php - PHP と MySQL で多数の列を検索

特定のテーブルで varchar と int の両方の 50 以上の列を検索する方法が必要です。人々が Lucene と Sphinx を推奨しているのを見てきましたが、それらを使用する方法がわかりません.MySQL のフルテキストでは、16 を超える列または varchar 列と int 列の両方を結合することはできません.