Elasticsearch的javaAPI之get,delete,bulk
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Elasticsearch的javaAPI之get,delete,bulk,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2465字,纯文字阅读大概需要4分钟。
内容图文
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
翻译欠佳。希望不会对大家造成误导
原文:http://www.cnblogs.com/wzjhoutai/p/6715095.html
内容总结
以上是互联网集市为您收集整理的Elasticsearch的javaAPI之get,delete,bulk全部内容,希望文章能够帮你解决Elasticsearch的javaAPI之get,delete,bulk所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。