В настоящее время я использую AWS PHP SDK для получения результатов поиска с помощью функции search ().Однако эта функция, похоже, не работает с параметрами queryOptions
Это версия AWS SDK 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-> (xx) не может работатьпотому что я увидел ошибку с кодировкой URL в консоли журнала.
Окончательная кодировка queryOption:
&q.options=%7B%22fields%22%3A%5B%22FIELD_A%22%5D%7D
Но строка запроса работает только со следующей структурой
&q.options={fields:[%27FIELD_A%27]}
Как мы можем использовать здесь queryOptions?