前面的文章描述了使用客户端的方式来进行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 CRUD 在这个项目中,我已经使用Java API完成了ElasticSearch CRUD(创建读取更新和删除)操作。 这个项目对初学者学习非常有帮助。先决条件安装 ,然后启动elasticSearch。跑步将该项目作为Maven导入...
简化elasticsearch API的使用方式 使用示例 ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class); ESBasicService service = context.getBean(ESBasicService.class);...
本实例属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、...
spring-boot-java-high-rest-client-elasticsearch 使用Spring Boot和Java Highest Rest Client对AWS Elasticsearch Service进行CRUD操作
本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...
es-java-client-sample 先决条件:Java 8和更高版本 启动ElasticSearch 从下载elasticsearch 提取下载的elasticsearch cd elasticsearch-XXX $ bin / elasticsearch 将数据插入Elasticsearch $ curl -H ...
对应的ElasticSearch版本为6.0,因为版本升级后ES更换了初始化的方法,所以网上有一些代码示例并不准确,希望这个示例对大家有帮助,主要写了CRUD的基本功能。
Elasticsearch5.5.1 JAVA客户端TransportClient相关的示例,包含CRUD,bulk,相关介绍请参考:http://blog.csdn.net/u011781521/article/details/77848489
Write CRUD operations and other search functionalities using the ElasticSearch Python and Java clients Dig into wide range of queries and find out how to use them correctly Design schema and mappings ...
演示如何使用Elasticsearch Java API 该存储库演示了如何通过Java High Level REST Client使用Elasticsearch Java API。 如果要查看旧版本的示例,请访问分支。您将在此存储库中学到什么? 如何使用Java高级REST...
ElasticSearch-> NoSQL数据库,用于异步存储日志 要求 要运行此项目,您需要下载以下内容: 而且,如果要独立运行它,则需要下载并配置application.properties配置文件以指向正确的db配置(端口,主机,dbName,db...
课程提供所有代码笔记素材以及答疑 1、Lucene框架的熟练应用实现类似百度、京东商城等应用的全文检索效果; 1、Solr简介 2、Solr下载安装以及目录结构介绍 ...6、java api 操作 ES 7、电商项目实战应用等等 .....
原始弹性搜索实验室使用elasticSearch的Crud的示例项目安装ElasticSearch 安装CURL # para debian e derivados$ sudo apt install curl # para fedora e derivados$ sudo dnf install curl 将elasticSearch tar gz...
5.SpringData ElasticSearch实现CRUD操作 第九章 SpringData MongDB 1.SpringData MongDB简介 2.MongDB环境搭建 3.MongDB基础知识回顾 4.SpringData MongDB入门案例 5.SpringData MongDB实现CRUD操作 第十章 综合...
本课程提供所有代码笔记素材以及答疑 涉及知识点如下: 1、Solr概述 2、Solr下载 3、Solr安装以及目录结构介绍 4、Solr应用部署至Tomcat服务器 ...18、java api 操作 ES 19、电商项目实战应用等等 ....
ElasticSearchTest 该项目将演示ElasticSearch如何基于其JAVA API进行工作。 从CRUD操作直到分页和分页。 涉及的图书馆和概念:GSON,POJO #Developer Peanpanther(UTP)
Elastic_Search_CRUD_Swagger
网络会议Sistema Web para Gerenciamento deReuniões,utilizando Java e banco de dadosProjeto集成商-客户要求Curso:Análisee Desenvolvimento de Sistemas(ADS)塞梅斯特(Tema do Semestre):CRUD Sistema ...
'springboot-mybatis-redis','springboot-mybatis-redis-annotation','springboot-properties','springboot-restful','springboot-validation-over-json','springboot-webflux','spring-data-elasticsearch-crud','...