我在我的java项目中使用弹性搜索2.3版本。我想为弹性搜索执行以下sql查询-
select fileName from (select distinct fileName from explore_object_metadata order by original_size desc)where rownum <=10为此我试着-
client.prepareSearch()
.setIndices()
.setTypes(getType())
.addSort(fieldSort("sourceSize").order(DESC))
.setScroll(new TimeValue(ES_TIMEOUT_MS))
.setSize(10);但是它给了我10次重复fileName的降序结果。我能做些什么,以获得前10名与独特的文件名和排序的降序,根据他们的大小弹性搜索。
发布于 2017-03-22 07:50:37
获取上述查询的感觉查询是-
{
"aggs": {
"id1_count": {
"terms": { "field": "empname" ,
"order": {
"Max_Marks": "desc"
}
},
"aggs": {
"Max_Marks": {
"max": {
"field": "marks"
}
},
"min_marks":{
"min":{
"field":"marks"
}
}
}https://stackoverflow.com/questions/42903665
复制相似问题