ElasticSearch Java APIs 实战指南
在 ElasticSearch 的使用中,Java API 提供了丰富的功能,涵盖了数据操作、查询以及集群和索引管理等多个方面。下面将详细介绍这些 API 的使用方法和示例。
1. 批量操作(Bulk)
ElasticSearch 的批量 API 允许在一个请求中打包多个索引、删除和更新请求,并分别分析这些请求的响应。示例代码如下:
BulkResponse response = client.prepareBulk()
.add(client.prepareIndex("library", "book", "5")
.setSource("{ \"title\" : \"Solr Cookbook\"}")
.request())
.add(client.prepareDelete("library", "book", "2").request())
.execute().actionGet();
上述请求会向 library 索引的 book 类型中添加一个文档(标识符为 5),并删除一个文档(标识符为 2)。响应中包含一个 org.elasticsearch.action.bulk.BulkItemResponse 对象数组,可通过 getItems() 方法获取。需要遍历该数组,使用 isFailed() 方法检查特定操作的状态(如果操作期间发生错误则返
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



