2017-11-01 16 views
1

AWS CloudSearch에 요청을 인터페이스하기 위해 v2의 PHP SDK를 사용하고 있습니다. T he documentation is here이지만 세부 사항과 예제는 다소 부족합니다. 내 검색에 패싯을 포함해야합니다. 그것은 분명히 문자열을 요구하고 있지만 정확하게 문자열이 어떻게 포맷되어야하는지 명확하지 않습니다. 예를 들어, I는 시도PHP v2 SDK를 통해 AWS CloudSearch의 패싯을 요청하는 방법은 무엇입니까?

$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의 실시 예에 기초)는

답변

1

적절한 구문은 자바 스크립트 객체를 나타내는 문자열이 될 것으로 보인다.

기본 정렬을 위해

/수 :

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

정렬 옵션을 지정하려면 :

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

여러 측면을 요청하려면 :

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

을 등