Допустим, у меня есть несколько документов ElasticSearch, например, приведенный ниже пример:
{
"Tagname": [
"Veniam"
],
"Title": [
"Occaecat do. Eu ut."
]
},
...
...
...
{
"Tagname": [
"Anim"
],
"Title": [
"Consectetur dolor consectetur eu."
]
},
...
...
...
{
"Tagname": [
"Aliqua"
],
"Title": [
"Culpa in ut ut. Enim in excepteur eiusmod."
]
}
...
...
...
Здесь предположим, что Tagname
- это имя тега, под которым попадает каждый Title
. И Tagname
отображается как keyword
, так что, когда я агрегирую на Tagname.keyword
, я получаю, например, 3 уникальных ведра TagName
(Veniam, Anim, Aliqua и т. Д.). В моем случае давайте предположим, что у нас нет фиксированного числа уникальных TagName
, и оно может динамически меняться. Таким образом, мы не можем предполагать статический список уникальных TagName
в нашем поисковом запросе.
То, чего я хочу достичь сейчас, - это получить 5 лучших значений Title
под каждым из этих сегментов. (До сих пор сортировка или упорядочение любого вида, чтобы получить первые 5 не являются существенными, и случайная 5 также будет работать. Однако объяснение для сортировки будет полезным.)