首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对查询Fos Elastica进行排序

对查询Fos Elastica进行排序
EN

Stack Overflow用户
提问于 2017-03-10 18:13:41
回答 1查看 697关注 0票数 0

我在ElasticSearch中对ElasticSearch产品有一个查询。它运行得很好,但是我想为这个查询添加一个排序。我找不到运行的例子,也不明白为什么会产生错误。

用于对查询进行排序的代码:

代码语言:javascript
复制
        $match = new \Elastica\Query\MatchAll();

        $query = new \Elastica\Query($match);
        $query->addSort([
            'product.price' => ['order' => 'asc']
        ]);
        return $this->find($query);

生成此错误:

错误:异常参数错误([string $exception [,long $code,Exception $previous = NULL]])

在发布这篇文章之前,我尝试了很多事情,但是错误总是一样的。

ElasticSearch:5.2.2

FosElasticaBundle:3.2.2

PHP:5.6.30

Symfony:2.8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 14:16:02

此错误意味着ES、Elastica和FosElasticBundle之间不兼容。警告ES和基础PHP实验室Elastica..。

这段代码运行得非常完美:

代码语言:javascript
复制
$query = new Query();
$queryRange = new \Elastica\Query\Range('product.price', array('gt' => 0, 'lt' => 20));
$query->setQuery($queryRange);
return $this->find($query);

ElasticSearch:1.7.4

FosElasticaBundle:3.2.2

PHP:5.6.30

Symfony:2.8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42725134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档