Ограничение количества результатов предложений must в Elastic Search

Я пишу запрос, чтобы получить результаты, соответствующие одной из нескольких фраз , например

{
  '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, и я не знаю, возможно ли это или существует ли другой способ сделать то, что я хочу.

Есть идеи?

Спасибо!

7
задан Scharron 25 May 2012 в 14:41
поделиться