Сортировка запроса Fos Elastica

У меня есть продукт Query to matchAll в 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

Симфония: 2.8


person darkomen    schedule 10.03.2017    source источник


Ответы (1)


Эта ошибка означает несовместимость между 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

Симфония: 2.8

person darkomen    schedule 13.03.2017