深入探索 ElasticSearch Java APIs 的 CRUD 操作
1. 基础概述
在使用 ElasticSearch 与集群进行通信时,我们已经掌握了其 API 的基本约定。接下来,我们将详细探讨该 API 提供的所有可用操作。需要注意的是,在调用execute()方法后,并非必须调用actionGet()方法。若你对异步操作感兴趣,也可以使用 futures。
2. CRUD 操作
CRUD 操作即创建、检索、更新和删除文档的命令。下面我们从检索文档开始介绍。
2.1 检索文档
以下是一个检索文档的示例代码:
GetResponse response = client .prepareGet("library", "book", "1") .setFields("title", "_source") .execute().actionGet();在准备请求时,设置索引名、类型名(若不关心类型,可为 null)和标识符后,会得到一个构建器对象,它是org.elasticsearch.action.get.GetRequestBuilder的实例。该对象允许设置以下额外信息:
-setFields(String):指定文档中应返回的字段。默认情况下,此 API 方法仅返回文档源。需注意,返回字段列表中若缺少_source,会导致