私はsql_attr_uint = category
スフィンクスの設定を持っています。
sphinxapi で sql_attr_uint を使用して結果をフィルタリングするにはどうすればよいですか? test
たとえば、カテゴリがどこにあるかに基づいて結果を並べ替えたいと思います13 or 23 or 77
$results = $sp->Query("test", "index"]);
まず第一に、あなたが削除することを決めた 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) );