Я пишу запрос, чтобы получить результаты, соответствующие одной из нескольких фраз , например
{
'size': 10,
'from': 0,
'query': {
'bool': {
'should': [
{'text': {'title': { 'query': 'some words' }}},
{'text': {'title': { 'query': 'other words' }}},
{'text': {'title': { 'query': 'some other words' }}},
]
}
}
}
Это работает, как и ожидалось, но у меня есть проблема : все 10 подсчитанных результатов соответствуют одной и той же фразе.
Решение, о котором я подумал, состояло в том, чтобы ограничить количество результатов каждого предложения should
до 5 элементов, например.
Проблема в том, что я не вижу, как реализовать это с помощью запросов Elastic Search, и я не знаю, возможно ли это или существует ли другой способ сделать то, что я хочу.
Есть идеи?
Спасибо!