elasticsearch _search api stats标签有什么作用?

时间:2018-09-25 00:22:46

标签: elasticsearch

我正在尝试在用户使用_search API时收集数据,但我偶然发现了一个可以放入搜索查询中的标记,该标记可能会简化我的工作,但我找不到足够的信息。

_search主体中的stats标记是否有任何影响?喜欢返回的结果?

我只能在页面https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html上找到唯一的信息,并且它声明的所有内容都是 String,String [],Boolean-for用于日志记录和统计目的的请求的特定标记 。 Elasticsearch实际上将它记录在某个地方吗?

我的_search请求示例:

基巴纳语

GET myindex/doc/_search
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my string of data"]
}

cURL

curl -XGET "http://localhost:9200/myindex/doc/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my string of data"]
}'

1 个答案:

答案 0 :(得分:1)

stats查询中的_search关键字旨在定义一些统计信息组,您以后可以使用_stats API进行查询。例如,假设您使用myindex组查询my-query

curl -XGET "http://localhost:9200/myindex/doc/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my-query"]
}'

然后您可以使用以下查询获取该组的index-level search statistics

curl -XGET "http://localhost:9200/myindex/_stats/search?groups=my-stats"

然后您会得到类似的东西:

{
  "_shards": {
    "total": 2,
    "successful": 2,
    "failed": 0
  },
  "_all": {
    "primaries": {
      "search": {
        "open_contexts": 0,
        "query_total": 5806,
        "query_time_in_millis": 73948,
        ...
        "groups": {
          "my-query": {                         <----------
            "query_total": 8,
            "query_time_in_millis": 81,
            ...
          }
        }
      }
    },
    "total": {
      "search": {
        "open_contexts": 0,
        "query_total": 5806,
        "query_time_in_millis": 73948,
        ...
        "groups": {
          "my-query": {                         <----------
            "query_total": 8,
            "query_time_in_millis": 81,
            ...
          }
        }
      }
    }
  },
  "indices": {
    "listings-master": {
      "uuid": "oUYHBiU8RVayI95uCw3Clg",
      "primaries": {
        "search": {
          "open_contexts": 0,
          "query_total": 5806,
          "query_time_in_millis": 73948,
          ...
          "groups": {
            "my-query": {                         <----------
              "query_total": 8,
              "query_time_in_millis": 81,
              ...
            }
          }
        }
      },
      "total": {
        "search": {
          "open_contexts": 0,
          "query_total": 5806,
          "query_time_in_millis": 73948,
          ...
          "groups": {
            "my-query": {                         <----------
              "query_total": 8,
              "query_time_in_millis": 81,
              ...
            }
          }
        }
      }
    }
  }
}