首页 > 解决方案 > 弹性搜索查询帮助分页

问题描述

未处理的问题 KPI 应该按降序显示前 10 条记录,还需要添加一个字段作为时间戳。对于所有其他记录,应该有可用的分页。成员应该能够通过分页选项导航来查看其他记录。

我的要求是分页记录应该像 1 到 10 和 11 到 20 和 21 到 30 一样,在这个范围内我应该得到输出。

我尝试了以下查询,但是当我执行查询时,它没有显示时间戳字段。它只给了我 question.keyword。此外,如果我给出 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
            }
          }
        }
      }
    }
  }
}```

标签: elasticsearchelasticsearch-aggregationelasticsearch-dsl

解决方案


推荐阅读