0

私は、ステータスカウントが1日あたりフェッチされるjava apiを使用してelasticsearchクエリを書いています。Elasticsearchのソート順

コード:

SearchResponse responseOutput = client.prepareSearch(ConstantsValue.indexName) 
.setTypes(ConstantsValue._Type) 
.setFetchSource(new String[]{"STATUS", "DTCREATED"}, null) 
.setQuery(
    QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(), 
    FilterBuilders.rangeFilter("DTCREATED").from(fromDate).to(toDate))). 
    addAggregation(AggregationBuilders.terms("STATUS_AGG").field("STATUS") 
     .subAggregation(AggregationBuilders.dateHistogram("DATE_AGG").field("DTCREATED").interval(DateHistogram.Interval.DAY).format("yyyy-MM-dd")) 
     ) 
     .addSort("DTCREATED", SortOrder.ASC) 
     .get(); 

私は、日付と時刻が、クエリの両方が含まれているDTCREATEDフィールドでデータをソートしようとしているソート結果を提供していません。私は質問に欠けているものを見つけることができません。どんな助け?

+0

エラーまたは例外が発生していますか? – Kulasangar

答えて

0

あなたは以下のようにあなたの.addSortを持っている場合:

.addSort(SortBuilders.fieldSort("DTCREATED").order(SortOrder.ASC)) 

少数のサンプルhereはあなたを助けるかもしれません。