問題タブ [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.
php - php mysql 全文検索: lucene、sphinx、または?
これは、全文検索エンジンの比較 - Lucene、Sphinx、Postgresql、MySQL ? 、しかし、私が探しているのは、利用可能な複数のシステムでの経験の利点からの具体的でサポートされている推奨事項です (「私は lucene を使用しましたが、sphinx は使用していません」、およびその逆逆)。
セットアップ: 標準 LAMP (Mysql 5.0、PHP 5)。
MySQL: テーブルは外部キー制約に InnoDB エンジンを使用しています
ページではなく、インデックス データを見ています。索引付けされるデータは複数の言語 (utf-8 charset) である可能性があります
私が遭遇した多くの比較 ( http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/など) は、完全に適用できるわけではありません (ferret は lucene ポートですが、そうではありませんZend_Search_Lucene と同じ) または独自のシステム/実装を推進している (完全に偏りがないわけではありません)。
私が出会った他のいくつか ( http://whatstheplot.com/blog/tag/lucene/やhttp://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-firstなど) -impressions/ ) は、2 つのシステムのパフォーマンスに非常に異なる結果をもたらします。
また、私が読んだものの多くで無視されているのはXapianです。これも検討に値するのではないでしょうか?
だから...ここにいるあなたの何人かがこの質問の経験があり、いくつかの推奨事項を手伝ってくれるか、正しい方向に向けてくれることを願っています。
delphi - FirebirdとDelphiを使用した全文検索
Firebirdデータベースに全文検索を実装することを検討しています。要件は次のとおりです。
- 複数のテーブルのすべてのフィールドにインデックスを付ける必要があります。結果が見つかると、元のテーブルを見つけることができるはずです。
- インデックスは、データベースまたはファイルシステムに保存できます。
- 検索結果(BigInt主キー)を使用して、データベース内の元のレコードと結合し、レコードをテーブルに表示する必要があります。
誰かが私たちが必要とするものを達成するためのまともな方法をお勧めできますか?どういうわけかDotLucenceをDelphiに統合することを検討しましたが、それを実行する方法についてはあまり多くの情報を見つけることができません。
ruby-on-rails - Sphinx の順序付け: nil/NULL 値が最後
Rails プロジェクトでは、Thinking Sphinx プラグインと一緒に Sphinx を使用しています。float である属性 :foo を持つテーブルにインデックスを付けます。
列 :foo をソートするときの私の望ましい動作は、 nil 値が常にリストの最後に表示されることです。
通常のSQLであれば、次のように並べ替えます。
しかし、NULL 値は 0 に変換されると思うので、それは不可能のようです (本当ですか?)。Sphinx 順序付け式を使用すると、float が適切に並べ替えられないようです。
誰かがこの問題を解決しましたか、それを行う方法についてアイデアを持っていますか?
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回呼び出す必要があり(多くあります)、あまり保守しにくい回避策のようです。
誰かがこの問題を処理するためのより良い方法を知っていますか?
ありがとう!
mysql - MySQLのデフォルトの全文検索よりもスフィンクスのパフォーマンスはどれくらいですか?
MySQLのデフォルトの全文検索は、データ量が多い場合はうまくいきません。
だから私はトラブルを取り除くためにスフィンクスを頼りにしています。
これら2種類の検索を比較する利用可能なベンチマークデータはありますか?
php - 数分ごとに検索エンジンのインデックスを再作成する
開発用コンピューターで検索サービスを実行しています。インデクサー (.exe ファイル) を実行し、1 ~ 5 分ごとにサービスを再起動する必要があります (私はスフィンクス検索を使用しています)。Windowsでこれを行うにはどうすればよいですか?私の考えでは、Windows タスク スケジューラを介してバッチ ファイルを実行することですが、どうすればよいでしょうか?
ruby-on-rails - スフィンクス検索関連の has_many と thinkingsphinx
仮説として、建物モデルに属する部屋モデルがあります。Buildings には、カテゴリと has_many の関係があります。
部屋モデルにインデックスを付けて、category_id = 1 を検索すると、たまたまそのカテゴリが割り当てられている建物の部屋が返されるようにする方法を見つけようとしています。ここでも、建物は複数のカテゴリを持つことができます。
ありがとう!
django - 属性を使用したDjango-sphinxの結果フィルタリング?
私はdjango-sphinxのドキュメントを調べていましたが、属性を使用して検索結果をフィルタリングできるようです。
いくつかの例から、これらの属性はテーブル内の実際の列の値ではなく、sphinx 構成ファイルで指定したもののように見えます。構成ファイルでは、次のようなことができます。
しかし、この値として指定できるのは外部キーのみであることが判明しました。別の例に示すように、
検索結果が印刷されると、
ご覧のとおり、属性 (state_id と country_id) に FK が表示されます。しかし、リスティングはそうではありません。
そして、ここに私の問題があります。モデルで任意の列 foo を使用してスフィンクスの検索結果をフィルタリングしたい場合、どうすればよいですか?
ありがとう!
編集
ヴァン・ゲイルに答えて、
私は実際にここで sql_group_column ではなく sql_attr_uint を使用しています..そして上記の例で述べたように.. Django Sphinx の作成者の例(上記のリンク)でさえ、属性が _Sphinx dict でない場合は表示されませんFK .. (上記の「ご覧のとおり」ステートメントを参照してください)。また、私はすでにSQL_Query文字列も持っています..それは私のテーブルのすべての列を選択します..(*ではなく個別に)