2017-05-03 9 views
0

ELSにクエリを送信して合計ヒットのみを返したいとします。何かelasticsearch return合計ヒットのみ

なし

私はrespone

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

を取得する場合、私は今のところ唯一の731552

を印刷するように、私はちょうど送る:

http://server:9200/games_profilder/_search

カール

のおかげ

答えて

1

あなたはこのためにresponse filteringを使用することができます。

あなたが本当に唯一の合計を取得したい場合は、あなたがこのような jqとのパイプ結果をすることができます

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

が得られます

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

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

そしてこれは、数字731552

+0

素晴らしい答えをいただきありがとうございます。しかし、私はPythonを使用しています。 – art20170

+0

これはシェルの中に直接言語に依存しないソリューションです。 Pythonを使用する場合は、結果オブジェクトの '['hits'] ['total']'プロパティを参照するだけです。 – Val

関連する問題