private static void searchAgg() {
TermsAggregationBuilder urlAggBuilder = AggregationBuilders.terms("urlAgg").field("url").size(5);
SearchResponse sr = client.prepareSearch(indexname).setQuery(null).addAggregation(urlAggBuilder).execute()
.actionGet();
sr.getAggregations();
Map aggMap = sr.getAggregations().asMap();
StringTerms urlTerms = (StringTerms) aggMap.get("urlAgg");
Iterator urlBucketIt = urlTerms.getBuckets().iterator();
while (urlBucketIt.hasNext()) {
Bucket urlBucket = urlBucketIt.next();
if (!urlBucket.getKey().toString().equals("")) {
if (urlBucket.getDocCount() > 1) {
String url = urlBucket.getKey().toString();
QueryBuilder query = QueryBuilders.matchQuery("url", url);
SearchResponse searchResponse = client.prepareSearch(indexname)
.setTypes(type)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(query)
.setSize(50)
.execute().actionGet();
SearchHits hits = searchResponse.getHits();
List idList = new ArrayList();
for (SearchHit hit : hits) {
JSONObject jsonObject = new JSONObject(hit.getSourceAsString());
String current = jsonObject.getString("current_time").toString();
if (current.equals("2017-04-13")) {
idList.add(hit.getId());
}
}
for (int i = 1; i < idList.size(); i++) {
client.prepareDelete("info", "info", idList.get(i)).execute().actionGet();
}
}
}
}
}
ElasticSearch聚合查詢
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 博客原文一博客原文二 翻譯作品,水平有限,如有錯(cuò)誤,煩請(qǐng)留言指正。原文請(qǐng)見(jiàn) 官網(wǎng)英文文檔 起步 Elasticse...
- 最近有個(gè)日志收集監(jiān)控的項(xiàng)目采用的技術(shù)棧是ELK+JAVA+Spring,客戶端語(yǔ)言使用的是Java,以后有機(jī)會(huì)的話...
- 原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-searc...
- 聲明:本文轉(zhuǎn)自我的個(gè)人博客,有興趣的可以查看原文。轉(zhuǎn)發(fā)請(qǐng)注明來(lái)源。 這是一篇科普文。 1. 背景 Elastics...