当前,我正在使用AWS PHP SDK通过search()函数获取搜索结果。但是,该函数似乎不适用于params queryOptions
这是AWS开发工具包2.x版本
public function __construct($cloudSearchUrl)
{
try {
$this->_client = CloudSearchDomainClient::factory(array('base_url' => $cloudSearchUrl));
$queryOptions = array(
'fields' => array('FIELD_A')
);
$this->_client->search(
array(
'query' => 'test',
'queryOptions' => json_encode($queryOptions)
)
);
$this->_cloudSearchUrl = $cloudSearchUrl;
} catch(\Exception $e) {
throw new ExternalServiceFailureException($e);
}
}
$ this-> _ client-> search(xx)无法工作,因为我在日志控制台中看到URL编码错误。
queryOption的最终编码:
&q.options=%7B%22fields%22%3A%5B%22FIELD_A%22%5D%7D
但是查询字符串仅适用于以下structrue
&q.options={fields:[%27FIELD_A%27]}
我们如何在此处使用queryOptions?