如何通过 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"{}}"
等等
我正在使用 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"{}}"
等等