2015-01-09 118 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