2017-03-20 1 views
2

私は私のJavaプロジェクトで弾性検索2.3のバージョンを使用しています。私がしよう。このため弾力的な検索を取得する別のフィールドとソートのためのJava APIのクエリ

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); 

をしかし、それは私に繰り返しfileNameに複数回で降順に10の結果を与える私は弾性検索のために、次のSQLクエリを実行します。一意のファイル名を持つ上位10個のレコードを取得し、弾性検索のサイズに応じて降順でソートするには、どうすればよいですか。上記のクエリを取得する

答えて

1

センスクエリがある -

{ 

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

     "aggs": { 
     "Max_Marks": { 
      "max": { 
      "field": "marks" 
      } 
     }, 
     "min_marks":{ 
      "min":{ 
       "field":"marks" 
      } 
     } 
     } 
関連する問題