0

集約/ファセットバケットを範囲から予測可能な順序、つまりファセットに追加された順序に並べ替える方法を知っている人はいますか?

現在、1.4 ブランチ (およびおそらく古いブランチ) は、予測できない「doc_count」でバケットを並べ替えます。事前に定義された順序でバケットを出力できるようにしたいと考えています。

4

1 に答える 1

0

簡単な方法は、Elasticsearch からの応答で最後に注文することです。もう 1 つの方法は、用語 (集計のキー) で並べ替えることです。

アップデート:

以下のようなクエリで日付範囲集計を使用している場合、結果は doc_count に関係なく、自動的に「3 日前」、「昨日」、「今日」の時系列になります。

 {
   "aggs" : {
       "timerange" : {
           "date_range" : {
               "field" : "day",
               "keyed" : true,
               "ranges" : [
                {
                    "key": "today",
                    "from": "now/d"
                }
                ,
                {
                    "key": "yesterday",
                    "from": "now-1d/d",
                    "to": "now/d"
                },
                {
                    "key": "3 days ago",
                    "from": "now-3d/d",
                    "to": "now-2d/d"
                }
              ]
          }
      }
  }
}

毎日のデータに関心がある場合は、日付ヒストグラムの方が便利です。

于 2014-11-25T12:47:16.853 に答える