`

Elasticsearch 使用java来进行crud操作

阅读更多

前面的文章描述了使用客户端的方式来进行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();

 

   更多函数请查看源代码

 

 

分享到:
评论

相关推荐

    ElasticSearch Java API 中文文档

    标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...

    es-crud:使用Java API的ElasticSearch CRUD操作

    ElasticSearch CRUD 在这个项目中,我已经使用Java API完成了ElasticSearch CRUD(创建读取更新和删除)操作。 这个项目对初学者学习非常有帮助。先决条件安装 ,然后启动elasticSearch。跑步将该项目作为Maven导入...

    elasticsearch-java-demo

    开发者可以从中学习如何设置 Elasticsearch 配置,以及如何使用 Java API 进行数据操作。 总的来说,Elasticsearch 结合 Spring Boot 和 Java 提供了一个高效、灵活的解决方案,用于处理大规模数据的搜索和分析任务...

    基于elasticsearch的封装。简化CRUD操作。索引托管。支持所有分词器。实现es分布式锁.zip

    首先,"基于elasticsearch的封装"指的是开发者创建了一层抽象层,将ES的底层操作进行了封装,这通常通过Java API或者客户端库来实现。这样的封装可以提供更友好的接口,使得CRUD(创建、读取、更新、删除)等常见...

    Java的Spring Boot 集成 Elasticsearch 使用详解.docx

    接下来,我们需要创建一个 Elasticsearch 的 Repository 接口,继承自 `ElasticsearchRepository`,以便进行 CRUD 操作: ```java import org.springframework.data.elasticsearch.repository.Elasticsearch...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

    本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...

    elasticsearch Client端的JAVA代码例子

    在Elasticsearch 6.0版本中...总之,Elasticsearch 6.0的Java REST Client提供了高效且易于使用的API,使得开发者能够方便地实现CRUD操作。确保正确理解和使用这些API,能够极大地提升你的Elasticsearch集成开发效率。

    elasticsearch安装和使用

    为了在Java应用中方便地使用Elasticsearch,可以通过Spring Data Elasticsearch模块进行整合。首先,需要在项目中引入相关依赖,然后配置Elasticsearch的连接信息。接下来,定义Repository接口,Spring Data会自动...

    基于elasticsearch java client封装的elasticsearch.zip

    在实践中,我们可以看到`java0323`可能是一个Java类库,里面包含了对Elasticsearch Java Client的封装,如`ElasticsearchClientUtil`类,提供了一系列静态方法来执行上述的各种操作。通过这样的封装,开发者只需调用...

    基于springboot的web项目,通过elasticsearch提供的Java API 进行查询操作..zip

    使用Spring Data Elasticsearch,我们可以创建一个继承自`ElasticsearchRepository`的接口,定义基本的CRUD操作。比如: ```java public interface UserRepository extends ElasticsearchRepository, Long> { ...

    ElasticSearch Java 中文文档 5.6

    从文件内容来看,文档涉及到ElasticSearch Java客户端的多个方面,包括如何连接ElasticSearch集群、使用文档API进行索引、查询等操作,以及如何使用搜索API和聚合功能等高级特性。文档还提到了与ElasticSearch交互的...

    基于elasticsearch的CRUD简单封装java版

    简化elasticsearch API的使用方式 使用示例 ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class); ESBasicService service = context.getBean(ESBasicService.class);...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用

    本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...

    使用Nutz[1.b.38]对数据库表的CRUD操作

    在`UserManageSystem`这个项目中,你可能会用到这些操作来管理用户数据。通过理解并熟练运用Nutz DAO提供的API,可以大大提高开发效率,同时保持代码的简洁性和可维护性。 在实际应用中,记得根据具体需求调整和...

    Spring Boot 集成 Elasticsearch 7.x 实现 CRUD 操作的代码 Demo 演示

    java整合Es的7x增删改查 延伸阅读 #####添加数据的语法 put PUT /demo-index/_doc/1 { "name" : "John", "address" : "贵州市贵阳市南明区油炸街", "age" : 25, "times" : 1655465455124 } PUT /demo-index/_doc/2 ...

    SpringBoot整合Elasticsearch并实现CRUD操作

    这里我们使用的是原生的Elasticsearch Java API来实现CRUD操作。在这个例子中,我们使用POST请求来增加一本书的信息。 本篇文章介绍了如何将Spring Boot与Elasticsearch集成,并实现CRUD操作。这为我们的应用程序...

    Elasticsearch 5.1.1 java api maven工程 源码下载

    Java API是Elasticsearch与Java应用程序进行交互的主要方式,提供了丰富的类库和方法,使得开发者能够方便地在Java应用中集成Elasticsearch的功能。 在描述中提到的"Elasticsearch 5.1.1 java api maven工程"是指一...

Global site tag (gtag.js) - Google Analytics