упорядочить поиск по _id - PullRequest
0 голосов
/ 26 октября 2019

У нас была сортировка по _uid в эластичном 5.x, который теперь устарел

Мы обновили существующие данные 5.x и эластичный 6.8.3 использует их отлично

, но сортировка не удалась

Мы изменили код для сортировки по _id, который работает для вновь созданного индекса

, но старый, кажется, все еще совместим с 5.x, и сортировка не удалась

"Fielddata access on the _id field is disallowed"

1 Ответ

0 голосов
/ 28 октября 2019

Как написано в документации , сортировка по полю _id сильно не поощряется. Вместо этого вы должны, используя es 6.X, отсортировать по полю _doc. Как написано в документации

запросы имеют оптимизацию, которая делает их быстрее, когда порядок сортировки _doc. Если вы хотите перебирать все документы независимо от порядка, это самый эффективный вариант

...