如何在AWS SDK PHP中使用参数queryOptions

时间:2019-04-26 08:18:25

标签: sdk amazon-cloudsearch

当前,我正在使用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?

0 个答案:

没有答案