Справка по эластичному поисковому запросу по разбивке на страницы

#elasticsearch #elasticsearch-aggregation #elasticsearch-dsl

#elasticsearch #elasticsearch-агрегирование #elasticsearch-dsl

Вопрос:

Необработанные вопросы KPI должны отображать 10 лучших записей в порядке убывания, также необходимо добавить одно поле для метки времени. И для всех дополнительных записей должна быть доступна разбивка на страницы. Пользователи должны иметь возможность просматривать дополнительные записи, перемещаясь по параметрам разбивки на страницы.

Мои требования к записи разбивки на страницы должны быть от 1 до 10, от 11 до 20 и от 21 до 30, как и в этом диапазоне, я должен получить результат.

Я попробовал следующий запрос, но когда я выполняю запрос, он не отображает поле метки времени. И это только задает мне вопрос.ключевое слово. Кроме того, если я задам диапазон разделов от 11 до 20, он все равно покажет мне первые десять записей. Какой бы диапазон я ни давал, я получаю тот же результат, и в результатах нет изменений

Пожалуйста, исправьте мой запрос ниже.

   "size": 0,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "answer.keyword": "UNHANDLED"
          }
        },
        {
          "term": {
            "source.keyword": "On_board"
          }
        }
      ]
    }
  },
  "aggs": {
    "MyBuckets": {
      "terms": {
        "field": "question.keyword",
        "order": {
          "_count": "desc"
        },
        "size": "10"
      },
      "aggs": {
        "MyBuckets": {
          "terms": {
            "field": "timestamp",
            "order": {
              "_count": "desc"
            },
            "size": "10",
            "include": {
              "partition": 11,
              "num_partitions": 20
            }
          }
        }
      }
    }
  }
}```
 

Комментарии:

1. вы можете использовать from, параметры размера

2. From не поддерживается для агрегированных данных. Он работает только без агрегации. поэтому использовался только раздел.

3. From не поддерживается для агрегированных данных. Я получаю сообщение об ошибке «причина»: «[40: 7] [термины] неизвестное поле [от], анализатор не найден» …. Он работает только без агрегации. поэтому использовался только раздел. Есть предложения

4. вы пробовали max_buckets ?

5. нет, я не пробовал. Не могли бы вы, пожалуйста, заглянуть в мой приведенный выше запрос, изменить и поделиться им здесь. Я новичок в эластичном поиске. Нужна ваша помощь.