首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得针对不同字段和排序的弹性搜索java api查询

获得针对不同字段和排序的弹性搜索java api查询
EN

Stack Overflow用户
提问于 2017-03-20 12:30:19
回答 1查看 603关注 0票数 2

我在我的java项目中使用弹性搜索2.3版本。我想为弹性搜索执行以下sql查询-

代码语言:javascript
复制
select fileName from (select distinct fileName from explore_object_metadata order by original_size desc)where rownum <=10

为此我试着-

代码语言:javascript
复制
 client.prepareSearch()
                    .setIndices()
                    .setTypes(getType())
                    .addSort(fieldSort("sourceSize").order(DESC))
                    .setScroll(new TimeValue(ES_TIMEOUT_MS))
                    .setSize(10);

但是它给了我10次重复fileName的降序结果。我能做些什么,以获得前10名与独特的文件名和排序的降序,根据他们的大小弹性搜索。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 07:50:37

获取上述查询的感觉查询是-

代码语言:javascript
复制
{ 

  "aggs": {
    "id1_count": {
      "terms": { "field": "empname" ,
      "order": {
          "Max_Marks": "desc"
        }
      },

      "aggs": {
        "Max_Marks": {
          "max": {
            "field": "marks"
          }
        },
        "min_marks":{
            "min":{
                "field":"marks"
            }
        }
      }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42903665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档