Страница 1 из 1

ElasticSearch.Сортировка

Добавлено: 2017.09.19, 19:58
NEIRON
Есть список, например:
  1. Иванов Иван Иванович
  2. Петров Петр Петрович
  3. Иван 1 Великий
  4. Карл Вильгельм Алексеевич
Есть параметры запроса в ElasticSearch:

Код: Выделить всё

 $params['body']['sort'] = array(
 	"title" => array(
 		"order" => "asc"            
                )
);
Где, по задумке данный список должен быть отсортирован по алфавиту, но возвращается не поддающейся логике беспорядочный список, где у каждого элемента добавлен параметр SORT и туда вынесена отдельная часть из поля TITLE.
Т.е. на выходе получается нечто следующее
  1. 1 => Иван 1 Великий
  2. алексе => Карл Вильгельм Алексеевич
  3. иванович => Иванов Иван Иванович
  4. петр пе => Петров Петр Петрович
Версия ElasticSearch 1.3.6. Согласен, староватая, но, согласно документации, конфигурация сортировки не отличается от версии 5 и более. С числовыми полями такой проблемы нет.

Re: ElasticSearch.Сортировка

Добавлено: 2017.09.19, 21:02
chesar
А если не анализировать это поле?

Re: ElasticSearch.Сортировка

Добавлено: 2017.09.20, 16:51
chesar
Вот, похоже то что нужно: https://www.elastic.co/guide/en/elastic ... ields.html

Re: ElasticSearch.Сортировка

Добавлено: 2017.09.21, 12:51
NEIRON
chesar писал(а): 2017.09.20, 16:51 Вот, похоже то что нужно: https://www.elastic.co/guide/en/elastic ... ields.html
Хорошо. Спасибо. Попробуем

Re: ElasticSearch.Сортировка

Добавлено: 2017.09.21, 13:58
NEIRON
chesar писал(а): 2017.09.20, 16:51 Вот, похоже то что нужно: https://www.elastic.co/guide/en/elastic ... ields.html
Спасибо вам большое. Помогла ваша ссылка