Symfony弹性搜索查询Bool排序

时间:2015-01-09 20:58:14

标签: symfony elasticsearch

我正在使用Elastica_Query_Bool()并遇到一个问题,没有方法可以排序(排序)结果。是否存在使用Elastica_Query_Bool()对结果进行排序的任何解决方案?

1 个答案:

答案 0 :(得分: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