0

我已經寫了elasticsearch查詢使用Java API,其中狀態計數每天被提取。Eordersearch中的Sortorder

代碼:

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可以幫助你。

相關問題