Как извлечь поле из внутренних попаданий в полезной нагрузке эластичного поискового наблюдателя

Сценарий: я настроил часы в упругом поиске, который возвращает 10(предположительно) хитов.

Теперь я должен извлечь конкретное поле из каждого попадания. Если я напишу это {{ctx.payload.hits.hits.0._source.message}} в коде наблюдателя, то он вернет только сообщение первого индекса. Вручную я могу получать сообщения о всех попаданиях (10). Как перебрать все попадания в программе эластичного поиска, чтобы получить поле сообщения для каждого попадания. Как я могу соотнести это с количеством хитов (здесь как хиты 10).

Пожалуйста, поделитесь своим ценным ответом. заранее спасибо

1 ответ

Я хотел бы взглянуть на перемещение логики в отдельный файл Groovy для преобразования, который вы сохраните в config/scripts/transform.groovy, и там у вас не будет проблем с написанием необходимой логики итерации.

Другие вопросы по тегам