久久天天躁狠狠躁夜夜免费观看,精品国产粉嫩内射白浆内射双马尾,久久国产欧美日韩精品,久久久久久性高,激情欧美成人久久综合

Elasticsearch教程 ,Elasticsearch count 查詢,Elasticsearch 查詢是否存在

JSON 2017-01-03 23:50:25 68232

一、Elasticsearch Count查詢

當我們使用  Elasticsearch  的時候,如果只想知道符合條件的結(jié)果集,應(yīng)該怎么查詢?

更多教程點擊:  Elasticsearch教程  。

1.1 Elasticsearch count Java API 查詢

Client client = ESTools.client;
SearchResponse response = client.prepareSearch(MappingManager.ASK)
.setTypes(MappingManager.ASK)
.setQuery(new TermQueryBuilder("id", id))//設(shè)置查詢類型
.setSearchType(SearchType.COUNT)//設(shè)置查詢類型,有的版本可能過期
.setSize(0)//設(shè)置返回結(jié)果集為0
.get();
long length = response.getHits().totalHits();

最后返回了符合結(jié)果集的Count 數(shù)量,但是不返回結(jié)果集,不反回結(jié)果集靠size = 0  來決定,當然我覺得  Elasticsearch  在一些版本里應(yīng)該會對數(shù)據(jù)級別的Count 查詢應(yīng)該有更好的優(yōu)化,自己對應(yīng)想當前版本的  API  。我的Version:2.0.2 。

1.2 Elasticsearch count Http API 查詢

POST - http://192.168.0.1:9200/index/type/_search/
{
  "size" : 0,
  "query" : {
    "term" : {
      "id" : "adf183208e9a4116353e9d9cd78f2b6a"
    }
  }
}



1.3 Elasticsearch Index Count查詢

CountResponse response = client.prepareCount("index1","index2").get();
 long count = response.getCount();//返回當前index Count數(shù)量

1.4 Elasticsearch Type Count查詢

CountResponse response = client.prepareCount("index1","index2").setTypes("type1","type2").get();
 long count = response.getCount();//返回符合條件的數(shù)據(jù)

二、Elasticsearch 查詢數(shù)據(jù)是否存在

我也是認為  Elasticsearch  一些版本會有這個方法。下面看看官方的介紹:https://www.elastic.co/guide/en/elasticsearch/reference/2.3/search-exists.html

2.1 curl 方式查詢數(shù)據(jù)是否存在:

查詢:

$ curl -XGET 'http://localhost:9200/twitter/tweet/_search/exists?q=user:kimchy'

$ curl -XGET 'http://localhost:9200/twitter/tweet/_search/exists' -d '
{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}'

返回結(jié)果:

{
    "exists" : true
}

  Java  API 我這個版本我沒找到,其他版本有一些應(yīng)該有 Java API

2.2 Elasticsearch Java API 數(shù)據(jù)Exists判斷。

/**
 * 判斷數(shù)據(jù)是否存在
 * @param id
 * @return
 */
public static boolean existsById(String id){
	Client client = ESTools.client;
	 SearchRequestBuilder searchBuilder = client.prepareSearch(MappingManager.ASK)
			.setTypes(MappingManager.ASK)
				.setQuery(new TermQueryBuilder("id", id))//設(shè)置查詢類型
					.setSearchType(SearchType.COUNT)//設(shè)置查詢類型,有的版本可能過期
						.setSize(0);//設(shè)置返回結(jié)果集為0
					SearchResponse response = searchBuilder.get();
	long length = response.getHits().totalHits();
	return length > 0;
}

2.3 Elasticsearch Java API 判斷 Index 是否存在。

//Index 可以多個
 ExistsRequest request = new ExistsRequest("index1","index2");  
 ExistsResponse response = client.exists(request).get();
 //返回是否存在
 boolean exists = response.exists();

2.4 Elasticsearch Java API 判斷 Type 是否存在。

//Index 可以多個
 ExistsRequest request = new ExistsRequest("index1","index2").types("type1","type2");  
 ExistsResponse response = client.exists(request).get();
 //返回是否存在
 boolean exists = response.exists();

版權(quán)所屬:SO JSON在線解析

原文地址:http://suancuo.cn/blog/206.html

轉(zhuǎn)載時必須以鏈接形式注明原始出處及本聲明。


如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。

關(guān)于作者
一個低調(diào)而悶騷的男人。
相關(guān)文章
Elasticsearch教程(九) elasticsearch 查詢數(shù)據(jù) | 分頁查詢
Elasticsearch 教程,Elasticsearch 日期查詢詳解,Elasticsearch Date 查詢Java API
Elasticsearch教程(五) elasticsearch Mapping的創(chuàng)建
Elasticsearch 聚合(aggregation)查詢返回所有
Elasticsearch教程Elasticsearch配置文件 — elasticsearch.yml
Elasticsearch教程Elasticsearch Java API創(chuàng)建Mapping,指定分詞器
Elasticsearch教程(六) elasticsearch Client創(chuàng)建
Elasticsearch 教程,Elasticsearch部署阿里云集群,支持外網(wǎng)請求方式
Elasticsearch教程(八) elasticsearch delete 刪除數(shù)據(jù)(Java)
Elasticsearch教程(四) elasticsearch head 插件安裝和使用
最新文章
計算機網(wǎng)絡(luò)的相關(guān)內(nèi)容 354
SOJSON V6 JavaScript 解密技巧與分析 5940
微信客服人工電話95068:如何快速解封微信賬號(2025最新指南) 11885
Java Http請求,HttpURLConnection HTTP請求丟失頭信息,Head信息丟失解決方案 5052
實用API合集分享:教你輕松獲取IP地址的API合集 8839
Linux I/O重定向 6705
Ruby 循環(huán) - while、for、until、break、redo 和 retry 3990
Node.js:全局對象 3604
如何使用終端檢查Linux上的內(nèi)存使用情況 3779
JavaScript對象詳細剖析 3252
最熱文章
免費天氣API,天氣JSON API,不限次數(shù)獲取十五天的天氣預(yù)報 745370
最新MyEclipse8.5注冊碼,有效期到2020年 (已經(jīng)更新) 703112
蘋果電腦Mac怎么恢復(fù)出廠系統(tǒng)?蘋果系統(tǒng)怎么重裝系統(tǒng)? 678428
Jackson 時間格式化,時間注解 @JsonFormat 用法、時差問題說明 561958
我為什么要選擇RabbitMQ ,RabbitMQ簡介,各種MQ選型對比 511823
Elasticsearch教程(四) elasticsearch head 插件安裝和使用 483716
Jackson 美化輸出JSON,優(yōu)雅的輸出JSON數(shù)據(jù),格式化輸出JSON數(shù)據(jù)... ... 299543
Java 信任所有SSL證書,HTTPS請求拋錯,忽略證書請求完美解決 246654
Elasticsearch教程(一),全程直播(小白級別) 232088
227528
支付掃碼

所有贊助/開支都講公開明細,用于網(wǎng)站維護:贊助名單查看

查看我的收藏

正在加載... ...