отсеять результаты документа, которые имеют одинаковое значение свойства, принять первый - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть дБ документов. Каждый документ имеет свойство (ключевое слово) с именем index (не говоря уже о elasti c index) и свойство (ключевое слово) с именем superIndex. В БД может быть несколько документов с одним и тем же индексом и несколько документов с одним и тем же superIndex, эти поля не являются уникальными.

Я запускаю сложный запрос, ища свободный текст по текстовому содержанию этих документов, с сортировкой и получаю нужные результаты. Однако я получаю много документов с одинаковым индексом и / или супериндексом. В настоящее время я программно фильтрую список результатов и беру только первый результат из каждого индекса и superIndex. Мое требование состоит в том, чтобы в конце у меня остались лучшие результаты из сортировки, первые из каждого индекса и superIndex.

Это можно сделать с помощью запроса elasti c. Если так, то как?

1 Ответ

0 голосов
/ 07 февраля 2020

Свертывание полей позволяет свернуть все результаты поиска, имеющие одинаковое значение в поле (например, index). (См. Elasticsearch Reference: Полевое свертывание )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...