Elasticsearch的javaAPI之get,delete,bulk
2017-04-15 18:12
405 查看
Elsasticsearch的javaAPI之get
get API同意依据其id获得指定index中的基于json document。以下的样例得到一个JSON document(index为twitter,type为tweet,id为价值1)
GetResponse response = client.prepareGet("twitter", "tweet", "1").execute().actionGet();
在get操作的很多其它信息,能够查看REST get docs
线程操作
Get API同意你设置线程来运行操作。这样实际将运行API上运行的是同样的节点(API上运行一个分配在同一server的shard上)。
选择一个不同的线程上运行操作,或调用线程上运行它(注意,API仍然异步)。 默认情况下,
operationThreaded被设置为
true
,这意味着操作是由不同的线程上运行以下是一个演示样例,设置为false:
GetResponse response = client.prepareGet("twitter", "tweet", "1")
.setOperationThreaded(false)
.execute()
.actionGet();
Elsasticsearch的javaAPI之delete
delete API同意依据其id删除指定index中的json document。以下的样例:删除一个JSON document(index为twitter,type为tweet,id为价值1)
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").execute().actionGet();
BulkRequestBuilder bulkRequest = client.prepareBulk();在删除操作的很多其它信息,查看delete API docs。
线程操作
Delete API同意你设置线程来运行操作。这样实际姜运行API上运行的是同样的节点(API上运行一个分配在同一server的shard上)。
选择一个不同的线程上运行操作,或调用线程上运行它(注意,API仍然异步)。
默认情况下,
operationThreaded被设置为true,这意味着操作是由不同的线程上运行以下是一个演示样例,设置为false:DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").setOperationThreaded(false).execute().actionGet();
Elasticsearch的javaAPI之bulk
Bulk API能够用来在一个请求中,检索和删除多条数据,以下是一个样例:
import static org.elasticsearch.common.xcontent.XContentFactory.*;
bulkRequest.add(client.prepareIndex("twitter", "tweet", "2")
// either use client#prepare, or use Requests# to directly build index/delete requests
bulkRequest.add(client.prepareIndex("twitter", "tweet", "1")
.setSource(jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elasticsearch")
.endObject()
)
);
BulkResponse bulkResponse = bulkRequest.execute().actionGet();
.setSource(jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "another post")
.endObject()
)
);
if (bulkResponse.hasFailures()) {
// process failures by iterating through each bulk response item
}
原文http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/get.html
http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/delete.html
http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/bulk.html
翻译欠佳。希望不会对大家造成误导[/code]
相关文章推荐
- Elasticsearch的javaAPI之get,delete,bulk
- jax-rs(Java API for RESTful Web Services)实践教程 之二 —— get/post/put/delete/head
- Elasticsearch的javaAPI之facet,count,delete by query
- HBase 通过 Maven 用 Java API 进行增删查put/get/delete
- jax-rs(Java API for RESTful Web Services)实践教程 之二 —— get/post/put/delete/head
- Step-By-Step Guide to Get Started with Salesforce REST API using Java
- 提供一个wink restclient用get访问restapi的例子(java语言)
- elasticsearch的javaAPI之index
- ElasticSearch: Java API
- Elasticsearch的javaAPI之percolator
- ElasticSearch的javaAPI之Client
- ElasticSearch java API--创建mapping
- elasticsearch的javaAPI之query
- Windows下使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示
- Elasticsearch中使用ik分词器 java api
- Loadrunner 11 测试API java Vuser 模拟Post,Get 请求实例
- ElasticSearch的javaAPI之Client
- ElasticSearch java API--创建Client连接
- ElasticSearch的Java API
- 分布式缓存memcached介绍,win7环境安装,常用命令set,get,delete,stats, java访问