0

私はsql_attr_uint = categoryスフィンクスの設定を持っています。

sphinxapi で sql_attr_uint を使用して結果をフィルタリングするにはどうすればよいですか? testたとえば、カテゴリがどこにあるかに基づいて結果を並べ替えたいと思います13 or 23 or 77

$results = $sp->Query("test", "index"]);
4

1 に答える 1

1

まず第一に、あなたが削除することを決めた PHP コードの一部は、他の人がどのようにスフィンクス検索エンジンに接続しているか、どのタイプのクエリを使用しているかを知ることができないため、他の人が助けることができなくなります.実行中です (SQL スタイルのクエリと「CLI スタイル」のクエリを使用できるため)。

とにかく、そのコードから、php.net に記載されている PHP Sphinx クライアントを使用していることは明らかでした。そのためには、これを使用する必要があります: http://www.php.net/manual/en/sphinxclient.setfilter.php

したがって、クエリ メソッドの前にこれを行います (ここで、$SP は Sphinx クライアント オブジェクトです)。

$SP->setFilter('category', array( 12, 23, 77) );
于 2013-08-26T18:56:42.297 に答える