2012-01-07 8 views
0

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個のプライマリキー番号が含まれると思っていました....私がスフィンクスの仕組みを誤解していない限り、....

助けてください?

+0

(第2段落が最も重要である)「デフォルト」を注意し、SetLimitsのマニュアルを参照してください。特にそのクエリ機能。私はSphinxとSolrの両方を私の会社に使い、Solrはほぼすべての面を手に入れました。 – techfoobar

+0

@techfoobar solrはJavaをインストールして実行する必要がありますか?右?また - スフィンクスは2.03バージョンをリリースしたばかりです。 – Stann

+0

私のアプリはgrails上にあったので、javaが与えられました。まだsolrの大文字と小文字を区別するクエリ(特に空間検索に関連する)はちょうど素晴らしいです。それで、それに切り替えました。スフィンクスは悪いことではありません。インデックス作成のスピードはsolrよりも優れていると言われていましたが、インデックス作成はオフラインで行われていました。ありがとう。 – techfoobar

答えて

関連する問題