次のコードがあります。
$this->api = new App_Other_SphinxSearch();
$this->api->SetServer($host, $port);
$this->api->SetConnectTimeout(1);
$this->api->SetArrayResult(true);
$results = $this->api->Query("@(title,content) test", 'members');
echo "<pre>";print_r($results);die;
ドキュメントによると、構文 likeは、 またはのいずれかの文字列に一致@(field_1,field_2) query
するドキュメントを返す必要があります。query
field_1
field_2
PHP SDK は、まったく異なるものを返します。
Array
(
[error] =>
[warning] =>
[status] => 0
[fields] => Array
(
[0] => title
[1] => content
)
[attrs] => Array
(
[created] => 2
[content] => 7
)
[total] => 0
[total_found] => 0
[time] => 0.000
[words] => Array
(
[title] => Array
(
[docs] => 10
[hits] => 34
)
[content] => Array
(
[docs] => 34
[hits] => 139
)
[test] => Array
(
[docs] => 26
[hits] => 34
)
)
)
配列にキーはありませんmatches
が、いくつかヒットしました。なぜこれが起こっているのかよくわかりません。特に、コマンド ラインから同じクエリを実行すると、すべてが正しく機能するためです。
何か助けはありますか?
編集:このようなクエリは機能します: @* test
. 私が望むものではありませんが、すべてのフィールドを検索します。