2016-09-19 16 views
1

におけるカスタムクエリの可視化:は、私がElasticsearchのためにこのカスタムクエリを持ってkibana

"aggregations": { 
    "hour": { 
     "buckets": [ 
     { 
      "key": 0, 
      "doc_count": 18359 
     }, 
     { 
      "key": 1, 
      "doc_count": 18361 
     }, 
     { 
      "key": 2, 
      "doc_count": 18183 
     }, 
     { 
      "key": 3, 
      "doc_count": 19729 
     }, 

シング:、

郵便配達を駆け抜けた、
{ 
    "query": { "match_all": {} }, 
    "size": 0, 
    "aggs": { 
     "hour": { 
      "histogram": { 
       "script": "doc['startTime'].date.hourOfDay", 
       "interval": 1, 
       "min_doc_count": 0, 
       "extended_bounds": { 
        "min": 0, 
        "max": 23 
       }, 
       "lang":"groovy" 
      } 
     } 
    } 
} 

次の結果を(完了していない)を与えます今、私は木場のこれらのバケツを視覚化したいと思います。 目標は、それぞれのdoc_countでそれぞれ24のバーを表示することです。

Visualize: [filtered] query does not support [query]:私は検索バーにクエリを入れた場合

は、しかし、私はエラーを取得します。

視覚化]タブに行くと、「日付ヒストグラム」集約型のX-ASISを追加し、フィールド(私の日付フィールドである)「のstartTime」、インターバルオート、次のJSON:また

{ 
    "histogram": { 
     "script": "doc['startTime'].date.hourOfDay", 
     "interval": 1, 
     "min_doc_count": 0, 
     "extended_bounds": { 
      "min": 0, 
      "max": 23 
     }, 
     "lang":"groovy" 
    } 
} 

エラーが発生する: Visualize: Unknown key for a START_OBJECT in [2]: [histogram].

過去3時間の異なるソリューションで読み進められていて、実際の解決策を見つけられませんでした。

いくつかの詳細情報:

"version": { 
    "number": "2.3.3", 
    "build_hash": "218bdf10790eef486ff2c41a3df5cfa32dadcfde", 
    "build_timestamp": "2016-05-17T15:40:04Z", 
    "build_snapshot": false, 
    "lucene_version": "5.5.0" 
} 
  • Kibanaバージョン:4.5.0
  • Kibanaビルド:私の手を与えることができますそこに9889

誰でも:)?

答えて

2

あなたはKibanaで「JSON入力」オプションを使用してこれを行うことができます。

  1. 、x軸の下に新しい垂直バーの可視化
  2. を作成「ヒストグラム」可視化を選択し、リストから任意のフィールドを選択します
  3. 任意の間隔
  4. を選択し、テキストボックス
に、次の「詳細」キャレットと入力]をクリックします
{ 
    "script": "doc['startTime'].date.hourOfDay", 
    "interval": 1, 
    "min_doc_count": 0, 
    "extended_bounds": { 
    "min": 0, 
    "max": 23 
    }, 
    "lang": "groovy" 
} 

別のオプションは、新しいスクリプトフィールドを作成し、その使用することです:設定に移動

  1. を - >( 'スクリプトフィールド]タブを選択し、左
  2. であなたのインデックスパターンをクリックします。右隣
  3. クリックして「追加スクリプトフィールド」スクリプトの下startTime_hourofday
  4. よう
  5. 名フィールドに何か「)フィールド」タブに入力、設定:doc['startTime'].getHourOfDay()
  6. フィールドリストからstartTime_hourofdayを選択するだけで、特別なカスタムJSON入力を行わずに、新しい視覚化を作成できます。
+0

ありがとうございました!私は日付で作業していたので、日付ヒストグラムを使用していました。これをヒストグラムに切り替えて固定しました! –

+0

私は助けてくれると喜んで、別のオプションの私の編集を参照してください。 –

+1

テストしましたが、確認するだけで、これも機能します。ありがとう! –

関連する問題