2017-10-04 6 views
0

CloudSearch 인스턴스에서 단어 수 대신 구문을 완성하는 데 더 많은 우선 순위를 부여하고자합니다.단일 검색 용어 대신 완전한 문장의 우선 순위를 지정하는 방법은 무엇입니까?

예를 들어, "foo bar"를 검색 할 때 "foo"와 "bar"가 서로 옆에있는 문서가 두 단어가 문서에 산재되어있는 문서보다 더 좋은 점수를 얻길 원합니다. 물론, 단어가 포함 된 다른 모든 문서는 검색되지만 점수가 높지는 않아야합니다.

쿼리를 수행하는 방법에 대한 아이디어가 있으십니까?

답변

0
$searchQuery = array(
    'query' => "(or ".$searchParam." (phrase boost=10 ".$searchParam."))", 
    'queryParser' => 'structured', 
    'queryOptions' => json_encode(array('defaultOperator' => 'or')) 
); 

일부는 확장되었습니다. 완전히 임의로 증폭하는 값입니다.