前面的文章描述了使用客户端的方式来进行crud的操作,但在项目中还是要以程序的方式来执行这些操作的,简单介绍一下常用的操作吧。
1、读取文档
GetResponse response = client.prepareGet("webapp", null, "1") .setFields("title", "content", "url", "view", "data") .execute().get(); 其中webapp为索引名称,至于类型名称非必填的可不设置所以此处我设置为null,1则为文档ID, setFields中的值即为查询后需要返回的字段信息。 ------------------------------------------ SearchRequestBuilder builder = client.prepareSearch("indexName"); //此处根据业务需求建立各种查询 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); builder.setQuery(queryBuilder); SearchResponse res = builder.execute().get();
2、索引文档
BulkRequestBuilder bulk = client.prepareBulk(); for (;;) { //批量索引 IndexRequestBuilder builder = client.prepareIndex(index, type); builder.setSource(jsonData); bulk.add(builder); } BulkResponse res = bulk.execute().actionGet();
3、更新文档(也可向索引文档一样进行批量操作,方式一致)
UpdateRequestBuilder builder = client.prepareUpdate(index, type, id); UpdateResponse response = builder.setDoc(jsonData).execute().actionGet();
4、删除文档
IndicesOptions indicesOptions = IndicesOptions.fromOptions(true, true, true, false); DeleteByQueryRequestBuilder builder = DeleteByQueryAction.INSTANCE .newRequestBuilder(client); builder.setIndicesOptions(indicesOptions); if (index != null) builder.setIndices(index); if (types != null) builder.setTypes(types); if (query == null) query = QueryBuilders.matchAllQuery(); builder.setQuery(query); DeleteByQueryResponse res = builder.get();
更多函数请查看源代码
相关推荐
标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...
ElasticSearch CRUD 在这个项目中,我已经使用Java API完成了ElasticSearch CRUD(创建读取更新和删除)操作。 这个项目对初学者学习非常有帮助。先决条件安装 ,然后启动elasticSearch。跑步将该项目作为Maven导入...
开发者可以从中学习如何设置 Elasticsearch 配置,以及如何使用 Java API 进行数据操作。 总的来说,Elasticsearch 结合 Spring Boot 和 Java 提供了一个高效、灵活的解决方案,用于处理大规模数据的搜索和分析任务...
首先,"基于elasticsearch的封装"指的是开发者创建了一层抽象层,将ES的底层操作进行了封装,这通常通过Java API或者客户端库来实现。这样的封装可以提供更友好的接口,使得CRUD(创建、读取、更新、删除)等常见...
接下来,我们需要创建一个 Elasticsearch 的 Repository 接口,继承自 `ElasticsearchRepository`,以便进行 CRUD 操作: ```java import org.springframework.data.elasticsearch.repository.Elasticsearch...
本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...
在Elasticsearch 6.0版本中...总之,Elasticsearch 6.0的Java REST Client提供了高效且易于使用的API,使得开发者能够方便地实现CRUD操作。确保正确理解和使用这些API,能够极大地提升你的Elasticsearch集成开发效率。
为了在Java应用中方便地使用Elasticsearch,可以通过Spring Data Elasticsearch模块进行整合。首先,需要在项目中引入相关依赖,然后配置Elasticsearch的连接信息。接下来,定义Repository接口,Spring Data会自动...
在实践中,我们可以看到`java0323`可能是一个Java类库,里面包含了对Elasticsearch Java Client的封装,如`ElasticsearchClientUtil`类,提供了一系列静态方法来执行上述的各种操作。通过这样的封装,开发者只需调用...
使用Spring Data Elasticsearch,我们可以创建一个继承自`ElasticsearchRepository`的接口,定义基本的CRUD操作。比如: ```java public interface UserRepository extends ElasticsearchRepository, Long> { ...
从文件内容来看,文档涉及到ElasticSearch Java客户端的多个方面,包括如何连接ElasticSearch集群、使用文档API进行索引、查询等操作,以及如何使用搜索API和聚合功能等高级特性。文档还提到了与ElasticSearch交互的...
简化elasticsearch API的使用方式 使用示例 ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class); ESBasicService service = context.getBean(ESBasicService.class);...
本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...
在`UserManageSystem`这个项目中,你可能会用到这些操作来管理用户数据。通过理解并熟练运用Nutz DAO提供的API,可以大大提高开发效率,同时保持代码的简洁性和可维护性。 在实际应用中,记得根据具体需求调整和...
java整合Es的7x增删改查 延伸阅读 #####添加数据的语法 put PUT /demo-index/_doc/1 { "name" : "John", "address" : "贵州市贵阳市南明区油炸街", "age" : 25, "times" : 1655465455124 } PUT /demo-index/_doc/2 ...
这里我们使用的是原生的Elasticsearch Java API来实现CRUD操作。在这个例子中,我们使用POST请求来增加一本书的信息。 本篇文章介绍了如何将Spring Boot与Elasticsearch集成,并实现CRUD操作。这为我们的应用程序...
Java API是Elasticsearch与Java应用程序进行交互的主要方式,提供了丰富的类库和方法,使得开发者能够方便地在Java应用中集成Elasticsearch的功能。 在描述中提到的"Elasticsearch 5.1.1 java api maven工程"是指一...