我在ElasticSearch中对ElasticSearch产品有一个查询。它运行得很好,但是我想为这个查询添加一个排序。我找不到运行的例子,也不明白为什么会产生错误。
用于对查询进行排序的代码:
$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
发布于 2017-03-13 14:16:02
此错误意味着ES、Elastica和FosElasticBundle之间不兼容。警告ES和基础PHP实验室Elastica..。
这段代码运行得非常完美:
$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
https://stackoverflow.com/questions/42725134
复制相似问题