我正在使用PHP SDK的v2来处理与AWS CloudSearch的请求。 T he documentation is here,但细节和例子有些缺乏。我需要在搜索中包含facet。它显然要求一个字符串,但不清楚字符串应该如何格式化。
$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中的示例的一些排列)
答案 0 :(得分:1)
适当的语法似乎是表示javascript对象的字符串。
对于默认排序/计数:
'facet' => '{fieldname:{}}'
指定排序选项:
'faceet' => '{fieldname:{'sort':'count',size:5}}'
要请求多个方面:
'facet' => '{field1:{},field2"{}}"
等