【问题标题】:How to request facets from AWS CloudSearch via the PHP v2 SDK?如何通过 PHP v2 SDK 从 AWS CloudSearch 请求构面?
【发布时间】:2017-11-02 04:16:13
【问题描述】:

我正在使用 PHP SDK v2 将请求连接到 AWS CloudSearch。 The documentation is here,但是细节和例子有些欠缺。我需要在搜索中包含方面。它显然要求一个字符串,但不清楚该字符串应该如何格式化。

$cloudSearchDomainClient->serach([
    'filterQuery' => $filter,
    'query' => $query,
    'queryParser' => 'lucene',
    'facet' => '???'
]);

我试过了,例如:

'facet' => 'field1,field2,field3'

'facet' => 'facet.fieldname={sort:'count',size:5}'

'facet' => 'fieldname={sort:'count',size:5}'

(基于non-sdk request descriptions here 中的示例的一些排列)

【问题讨论】:

    标签: amazon-cloudsearch aws-php-sdk


    【解决方案1】:

    适当的语法似乎是表示 javascript 对象的字符串。

    对于默认排序/计数:

    'facet' => '{fieldname:{}}'
    

    指定排序选项:

    'faceet' => '{fieldname:{'sort':'count',size:5}}'
    

    要请求多个方面:

    'facet' => '{field1:{},field2"{}}"
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多