1

プロジェクトにSphinxを実装することを考えています。

ただし、定義済みの広い範囲で検索できるかどうかはわかりません。

ユーザーがあらゆる種類のフィルター パラメーター (10.000 レコード/ID を返す) とテキスト検索でフィルター処理するとします。Sphinx に (全文) テキスト検索を実行させて、以前の mysql 検索からのレコードに制限することはできますか?

Sphinx にフィルター条件を指定できることは知っています(例: $sphinx->SetFilter( 'model', array( 3 ) );)。しかし、(遅くすることなく)フィルターとして巨大な配列を与えることは可能ですか?

4

1 に答える 1

4

SphinxQLの方が簡単ですが、APIでも機能します。

$sphinx->setSelect("*,IN(id,2,3,4,5,6,7,8) as myint");
$sphinx->setFilter('myint',array(1));

パフォーマンスについてはわかりませんが、素晴らしいことにはなりません。

于 2012-07-17T11:13:52.440 に答える