无法计算 Elasticsearch 上索引中的记录数

问题描述 投票:0回答:1

我使用此查询来计算间隔 15 分钟的特定时间范围内的点击数(文档),但输出是错误的

GET /logs-iis.access-default/_search
{
  "size": 0,
  "query": {
    "range": {
      "@timestamp": {
        "gte": "2023-09-17T00:00:00.000", 
        "lte": "2023-09-18T23:59:59.999"
      }
    }
  },
  "aggs": {
    "requests_over_time": {
      "date_histogram": {
        "field": "@timestamp", 
        "fixed_interval": "15m" 
      }
    }
  }
}

当我从 discovery 和lens 检查时,输出是错误的,我如何列出特定时间范围内间隔 15 分钟的文档编号。

{
  "took": 626,
  "timed_out": false,
  "_shards": {
    "total": 2,
    "successful": 2,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 10000,
      "relation": "gte"
    },
    "max_score": null,
    "hits": []
  },
  "aggregations": {
    "requests_over_time": {
      "buckets": [
        {
          "key_as_string": "2023-09-17T00:00:00.000Z",
          "key": 1694908800000,
          "doc_count": 592
        },
        {
          "key_as_string": "2023-09-17T00:15:00.000Z",
          "key": 1694909700000,
          "doc_count": 0
        },
        {
          "key_as_string": "2023-09-17T00:30:00.000Z",
          "key": 1694910600000,
          "doc_count": 0
        },
        {
          "key_as_string": "2023-09-17T00:45:00.000Z",
          "key": 1694911500000,
          "doc_count": 0
        },

...休息也一样

elasticsearch kibana elastic-stack devtools ksqldb
1个回答
0
投票

这可能与“大小”:0有关。

根据官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html

size
(Optional, integer) Defines the number of hits to return. Defaults to 10.

By default, you cannot page through more than 10,000 hits using 
the from and size parameters. 
To page through more hits, use the search_after parameter.

这是另一个来源:

https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-results.html

© www.soinside.com 2019 - 2024. All rights reserved.