Я пытаюсь получить результаты поиска сортируются, но я просто получить несортированные результаты с помощью следующего кода (в данном примере я запрашиваю для всех результатов):Как сделать работу сортировки Elastica Query?
$query = new \Elastica\Query();
$query->setSort(array('id' => array('order' => 'desc')));
$resultSet = $type->search($query); // where $type is an elastica type object
$results = $resultSet->getResults();
Для справки, я использую FOSElasticaBundle с проектом Symfony2 (с использованием $type = $this->container->get('fos_elastica.index.website.myType');
), но это не должно иметь значения.
Если я сделаю запрос непосредственно в браузере с помощью http://localhost:9200/website/myType/_search?sort=id:desc&pretty=true
, результаты будут правильно отсортированы.