Sphinx PHP PECL拡張でスフィンクス検索サーバー(0.99)を使用します。 mysqlデータベーステーブルからデータを取得するようにsearchdを設定しました。そのテーブルには419のレコードがあります。 コード: - :419が、結果「一致」はわずか20かそこらの数字を含むスフィンクス検索エンジン。 「一致」のアイテム数が「合計」と等しくない
ので$s = new \SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_ANY);
$s->setMaxQueryTime(3);
$result = $s->query('', 'my_index');
die(print_r($result));
結果における合計が正しい番号と言います。私は、 "マッチ"には419個のプライマリキー番号が含まれると思っていました....私がスフィンクスの仕組みを誤解していない限り、....
助けてください?
(第2段落が最も重要である)「デフォルト」を注意し、SetLimitsのマニュアルを参照してください。特にそのクエリ機能。私はSphinxとSolrの両方を私の会社に使い、Solrはほぼすべての面を手に入れました。 – techfoobar
@techfoobar solrはJavaをインストールして実行する必要がありますか?右?また - スフィンクスは2.03バージョンをリリースしたばかりです。 – Stann
私のアプリはgrails上にあったので、javaが与えられました。まだsolrの大文字と小文字を区別するクエリ(特に空間検索に関連する)はちょうど素晴らしいです。それで、それに切り替えました。スフィンクスは悪いことではありません。インデックス作成のスピードはsolrよりも優れていると言われていましたが、インデックス作成はオフラインで行われていました。ありがとう。 – techfoobar