2017-02-14 2 views
0

の内側に、私はelasticsearch JavaScriptライブラリを使用していますし、ちょうど_sourceオブジェクトの内部でいただきまし返す方法を見つけ出すのに苦労しています戻って...私はこのようなことデータプル:ちょうどいただきまし_source

client.search({ 
    index: 'kafkajmx2', 
    body: { 
      "_source": "*", 
      "size": 10000, 
      "query": { 
      "bool": { 
       "must": [ 
       { "match": { "metric_name": "IsrExpandsPerSec.Count" }} 
       ], 
       "filter": [ 
       { 
        "range": { 
        "@timestamp": { 
         "gte": "now-60m" 
        } 
        } 
       } 
       ] 
      } 
      } 

     } 
    }) 

を私は"_source": "*""_source": trueに変更すると、私はまだ同じ結果を返します...

+1

基本的にあなたは傾けません。 JSONを実行して '_source'の内容を取得するか、中間サービスを使用して中間サービスにリクエストを送信し、javascriptで' _source'のみを取得することができます。 –

答えて

0

返される結果に関連付けられているメタデータがあります。 _sourceで指定している*は、JSONペイロードの_sourceオブジェクトの外側にあるすべてのメタデータではなく、_source内のフィールドにのみ使用されます。 Elasticsearch - how to return only data, not meta information?私は、あなたが求めているものに似ていると信じています、そしてそれは実行可能ではないようですが、ElastiSearchの新しいバージョンがあるので、その質問はかなり古いです。最新のバージョンを見ると、この執筆時点では5.2ですが、これを行うことはできません。クエリから返された結果を解析する必要があります。

関連する問題