Допустим, я получил какой-то сложный запрос в ElasticSearch 6.2, и он может возвращать следующие хиты:
"hits" : [
{
...
"_score" : 100,
"_source" : { ... }
...
},
{
...
"_score" : 99,
"_source" : { ... }
...
},
{
...
"_score" : 50,
"_source" : { ... }
...
},
{
...
"_score" : 49,
"_source" : { ... }
...
}
]
Или тот же запрос может вернуть:
"hits" : [
{
...
"_score" : 10,
"_source" : { ... }
...
},
{
...
"_score" : 9.9,
"_source" : { ... }
...
},
{
...
"_score" : 2,
"_source" : { ... }
...
},
{
...
"_score" : 1,
"_source" : { ... }
...
}
]
Как видите, распределение баллов неравномерно, и есть группа предметов с близкими баллами. Мне нужно включить в набор результатов на элементы из верхней группы. Я не могу предоставить разумный min_score
, потому что для разных параметров запроса абсолютные значения оценки могут сильно отличаться. Есть ли способ заставить Elastic вернуть группу с наибольшим количеством баллов независимо от фактических абсолютных значений? Заранее спасибо.