2017-10-04 75 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')) 
); 

這在一定程度上有效。 完全隨機提升值。