2015-01-09 153 views
1

我正在使用Elastica_Query_Bool()並有一個問題,沒有方法來排序(排序)結果。是否存在使用Elastica_Query_Bool()對結果進行排序的任何解決方案?Symfony彈性搜索查詢Bool排序

回答

1

你可以做這樣的事情進行排序您查詢:

use Elastica\Query; 
... 
$bool = new Query\Bool(); 
bool->addMust(..); 
$q = new Query($bool); 
//$sort = array("entity_id" => array("order" => "asc")); //EXAMPLE 1 
$sort = array('_score' => array('order' => 'desc')),  //EXAMPLE 2 
$q->setSort(array($sort)) 
    ->setMinScore(1); 

Get more info about the syntax here

+0

有趣的感謝。 – Wizard 2015-01-11 17:52:44