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

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
NEIRON
Сообщения: 96
Зарегистрирован: 2013.10.23, 07:18

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

Сообщение 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 и более. С числовыми полями такой проблемы нет.

chesar
Сообщения: 513
Зарегистрирован: 2013.04.10, 17:49

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

Сообщение chesar »

А если не анализировать это поле?

chesar
Сообщения: 513
Зарегистрирован: 2013.04.10, 17:49

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

Сообщение chesar »

Вот, похоже то что нужно: https://www.elastic.co/guide/en/elastic ... ields.html

Аватара пользователя
NEIRON
Сообщения: 96
Зарегистрирован: 2013.10.23, 07:18

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

Сообщение NEIRON »

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

Аватара пользователя
NEIRON
Сообщения: 96
Зарегистрирован: 2013.10.23, 07:18

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

Сообщение NEIRON »

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

Ответить