1. 程式人生 > >es Java 聚合方法——單個欄位去重並輸出部分欄位資訊

es Java 聚合方法——單個欄位去重並輸出部分欄位資訊

注意事項:

版本號:5.5.1

topHits方法是獲取從上向下的k條資料,k通過size(k)開設定,對於去重來說,這裡k=1

fetchSource(String[] includes,String[] excludes)是獲取部分欄位,引數為兩個字串陣列,includes為要獲取的欄位陣列,excludes為不要獲取的欄位陣列,excludes可以為空,所以這裡設定為Strings.EMPTY_ARRAY

size((1<<31)-1)是獲取所有的分組,es5.X版本之前的是使用size(0)獲取所有資料;

相關推薦

es Java 聚合方法——單個輸出部分資訊

注意事項:版本號:5.5.1topHits方法是獲取從上向下的k條資料,k通過size(k)開設定,對於去重來說,這裡k=1fetchSource(String[] includes,String[] excludes)是獲取部分欄位,引數為兩個字串陣列,includes為要

es java聚合方法——多分組求和

/** * 多欄位分組並求和;實現sql:select field1, field2, sum(field3) from table_name group by field1, field2; */ @Test public

es java 聚合方法——求和

/** * 求和 求和欄位欄位型別為integer,double,long */ @Test public void sum(){ SearchResponse response = client.prepa

es java 聚合方法——聚合後根據count排序取前2條資料

聚合後根據count排序並取前2條資料 /** * 聚合後根據count排序並取前2條資料 */ @Test public void orderAfterAggregation(){ SearchResp

根據某個 根據另一個排序的一個SQL

背景:一張表 有 name , crt_time , work_sts 三個欄位 這張表裡存在這樣的資料 'a', '2018-12-18 21:37:24', '未''a', '2018-12-19 09:37:24', '完''a', '2018-12-19 21:37:24', '未''b', '2

sql 語句查詢 按某 保留按某個排序top1

例子: create table tablename  (id int identity(1,1),attachid int,name varchar(10)) insert into tablename  values(23,'sss') insert into tabl

T-SQL對多個計數

定義和用法可以一同使用 DISTINCT 和 COUNT 關鍵詞,來計算非重複結果的數目。語法SELECT COUNT(DISTINCT column(s)) FROM table例子注意:下面的例子僅

怎樣對多個計數?

Distinct可以和Count 一起使用,去重並計數: COUNT({ DISTINCT expression}) 但是一起使用時,後面不能有多個欄位: //不允許的寫法:select count(distinct col1 , col2 , col3 ,......

SQL語句怎麼對單個,並且要顯示所有列(也可用於後,顯示最新資料)

取最大id: select * from 表名  where 主鍵 in(select max(主鍵)   from 表名 group by 要去重的欄位 )  取最新時間:(時間並列會全部展示) select * from 表名  where date  in(sel

mysql 關於某查詢

 使用distinct 和 group by 對於查詢多欄位,而只對一個欄位去重是查不到正確值得,因為distinct 後面跟多欄位,mysql會對只有這些子對完全重複才能去重,而group by 查詢的欄位也只能在 group 

查詢:對某一獲得其他資訊

想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字、及其對應的部門號dept_id 即:對name欄位去重,並獲得name, dept_id 欄位 在thinkphp3.2 中 $table1= M('table1

Java8 list根據一個(記錄)

list = list.stream().collect( Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet&l

list按照

private static ArrayList<InformationDetailVo> removeDuplicate(List<InformationDetailVo> list) { Set<InformationDetailVo&g

C#NPOI.RabbitMQ.EF.Attribute.HttpRuntime.Cache.AD域.List<T>根據指定.前端JQuery.Cache.I18N(多語言).data-xx(自定義屬性)

使用NPOI 操作Excel           個人使用的電腦基本預設安裝Excel 操作起來                       &n

java8中List根據某一

前言 在做一個記錄操作日誌功能,根據型別及稽核使用者名稱稱去查詢操作日誌。稽核使用者名稱稱,在這裡將資料全部查詢出來了,可是我只想要每個人的姓名,而不是出現重複人名,比如:楊平,出現了好多。如何解決此問

【轉】mysql查詢根據部分

mysql有個關鍵字distinct用來去重的,但是使用時只能放在查詢欄位的最前邊 如: SELECT DISTINCT user_id,age FROM t_user; 若不是放在最前邊,如: SELECT user_id, DISTINCT age FROM t_us

php二維陣列根據某個

php的二維陣列根據某個欄位去重,在這預設為二維陣列的結構是一樣的,現在根據二維數組裡的id欄位去重,把id相同的重複的元素去掉 /** * 二維陣列根據某個欄位去重 * @param array $array 二維陣列 * @para array 去重後的陣列 */ private funct

pyspark 根據某 取時間最新

cj_spouse_false = cj_spouse_false.withColumn("row_number", \                                        F.row_number().over(Window.partition

根據兩個SQL語句

delete from aop_app_ipmlinfo a where a.impl_id not in ( select max(t.impl_id) c from aop_app_ipmlin

php 二維陣列根據某

有時候,查詢出來的陣列會有好多重複的資料,要想去除這些資料,有以下幾種方法: 第一種:二維陣列中直接去掉重複的鍵 <?php function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=joi