如何通过 PHP v2 SDK 从 AWS CloudSearch 请求分面?

How to request facets from AWS CloudSearch via the PHP v2 SDK?

我正在使用 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 中的例子)

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

默认为sort/count:

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

要指定排序选项:

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

要请求多个方面:

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

等等