一尘不染

elasticsearch仅返回总点击

elasticsearch

我想将查询发送给ELS,该查询仅返回总点击数。

没有别的

就像我得到回应一样

{   "took": 1111,   "timed_out": false,   "_shards": {
    "total": 9,
    "successful": 9,
    "failed": 0   },   "hits": {
    "total": 731552,   
 }

我只想打印731552

现在我只发送:

卷曲http:// server:9200 / games_profilder /
_search

谢谢


阅读 222

收藏
2020-06-22

共1个答案

一尘不染

您可以为此使用响应过滤

curl http://server:9200/games_profilder/_search?filter_path=hits.total

这将产生

{
  "hits": {
    "total": 731552
  }
}

如果您真的只想得到总数,则可以使用以下方法传递结果jq

curl http://server:9200/games_profilder/_search?filter_path=hits.total | jq '.hits.total'

那只会产生数字 731552

2020-06-22