FOSElasticaBundle - 排序整数字段时出错结果

时间:2015-06-03 09:31:17

标签: sorting elasticsearch symfony-2.3 foselasticabundle

我想根据它们的比率对我的实体进行排序,这是实体中的整数类型。

我的映射:

fos_elastica:
    clients:
        default: { host: localhost, port: 9200 }
    indexes:
        test:
            client: default
            types:
              gig:
                mappings:
                    rate: 
                        type: integer
控制器中的

$finalQuery = new \Elastica\Query();
$boolQuery = new \Elastica\Query\Bool();

$queryString = new \Elastica\Query\QueryString();
$queryString->setQuery("test");
$boolQuery->addMust($queryString);

//SORT
$finalQuery->setSort(array('rate' => array('order' => 'desc')));

$finalQuery->setQuery($boolQuery);

代码是okey,按日期类型或布尔类型排序,但是当我想按整数类型排序时,它返回错误的结果..

任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

感谢@Lazy ant我找到了答案here