У меня есть следующая структура в индексируемых документах:Elasticsearch сортировки путем сопоставления элемента массива
document1: "customLists":[{"id":8,"position":8},{"id":26,"position":2}]
document2: "customLists":[{"id":26,"position":1}]
document3: "customLists":[{"id":8,"position":1},{"id":26,"position":3}]
Я могу найти соответствующие документы, которые принадлежат к данному списку с запросом матча «customLists.id = 26». Но мне нужно отсортировать документы на основе значения позиции внутри этого списка и игнорировать позиции других списков.
Так что ожидаемые результаты будут в порядке документ2, документа1, document3
ли структура данных подходит для этого вида сортировки и как справиться с этим?
Что 'игнорировать позиции других lists.' значит в вашем вопросе? – Richa
если я ищу с customLists.id = 26 Меня интересует только значение позиции в этом элементе {"id": 26, "position": 5} –
Невозможно понять вас. Пожалуйста, поделитесь выводом, который вы хотите? – Richa