[ElasticSearch]使用 java API 进行CRUD操作 矫情吗;* 2021-09-16 04:02 352阅读 0赞 [https://blog.csdn.net/lionel\_fengj/article/details/78345741][https_blog.csdn.net_lionel_fengj_article_details_78345741] 本篇文章将介绍怎样使用 java 对 ElasticSearch 进行操作。 首先需要建立一个 maven 项目,这里不再赘述。 1.在maven 的 pom.xml文件中需要引入以下几个 jar 包 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.6.3</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.9.1</version> </dependency> 2.在 resources 目录下添加log4j2.properties文件 appender.console.type = Console appender.console.name = console appender.console.layout.type = PatternLayout rootLogger.level = info rootLogger.appenderRef.console.ref = console 3.使用TransportClient连接 ElasticSearch。 Settings settings = Settings.builder().put("cluster.name", "leo").build(); TransportClient client = new PreBuiltTransportClient(settings). addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("***.***.***.***"), 9300)); //***.***.***.*** 表示 ip 地址,本地的话,可以使用 localhost,9300是默认的 api 访问接口 4.创建索引 使用 json文件来创建索引,生成 json 文件的方式有多种,字符串格式、利用 Map、利用jackson 序列化 beans 到 json、使用 ElasticSearch helps生成(我使用的方式,其它方式实现可参看[官方文档][Link 1]) IndexResponse response = client.prepareIndex("books", "book", "1") .setSource(jsonBuilder(). startObject() .field("book_name", "ElasticSearch入门") .field("author", "张三") .field("publish_time", "207-09-09") .endObject()) .get(); 5.获取索引 GetResponse getResponse = client.prepareGet("books", "book", "1").execute().actionGet(); System.out.println(getResponse.getSourceAsString()); 6.更新索引 UpdateRequest updateRequest = new UpdateRequest(); updateRequest.index("books"); updateRequest.type("book"); updateRequest.id("1"); updateRequest.doc(jsonBuilder().startObject().field("author", "李四").endObject()); try { client.update(updateRequest).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } 运行后发现作者从“张三”更新为“李四”了。 7.删除索引 DeleteResponse response = client.prepareDelete("books", "book", "1").get(); 索引被删除。 [https_blog.csdn.net_lionel_fengj_article_details_78345741]: https://blog.csdn.net/lionel_fengj/article/details/78345741 [Link 1]: https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-index.html#java-docs-index-generate-beans
相关 使用Java进行数据库操作:CRUD操作问题 在Java中,我们可以使用各种数据库连接工具,如JDBC(Java Database Connectivity)。以下是对CRUD操作的示例: 1. 创建(CREATE): ╰+哭是因爲堅強的太久メ/ 2024年09月11日 16:18/ 0 赞/ 23 阅读
相关 Elasticsearch之Java Api操作 1、Elasticsearch概述 2、Elasticsearch入门 3、Elasticsearch之Java Api操作 4、Elasticsearch集群搭建 红太狼/ 2024年03月23日 12:12/ 0 赞/ 5 阅读
相关 SpringBoot 使用 Rest api来操作ElasticSearch(使用接口做CRUD) 描述 上一篇写的只是针对es做普通的CRUD,这次采用接口做CRUD,如果是小白的话,可以查看我以往的ES文章。 依赖项 <properties> 旧城等待,/ 2024年03月22日 18:08/ 0 赞/ 10 阅读
相关 HBase的CRUD的Java Api操作 Hbase的maven依赖: <dependency> <groupId>org.apache.hbase</groupId> 悠悠/ 2022年12月19日 14:25/ 0 赞/ 225 阅读
相关 Elasticsearch 基本CRUD操作 1 index 创建或覆盖更新文档 如果指定了ID使用指定的ID,如果没有指定则自动生成,如果ID重复,则先进行删除再新建并对文档版本加1 post goods 阳光穿透心脏的1/2处/ 2022年12月14日 12:28/ 0 赞/ 200 阅读
相关 ElasticSearch实战 (二)CRUD以及bulk批量操作 api 生活中把事情做好,做好事情态度和思想认识很重要,生活就变得舒适,也会达到自己的目标。 在对学习es api如何使用之前,我们可以先想一下es使 逃离我推掉我的手/ 2022年07月13日 00:29/ 0 赞/ 146 阅读
相关 Java API批量操作Elasticsearch 上一节讲到如何对索引进行增删改查操作,但是都是针对于单个的来说,这节课就开始介绍如何批量的创建、修改、删除索引。废话不多说,我们直接看具体代码。 1.批量创建索引 /\\ 朱雀/ 2022年05月24日 07:07/ 0 赞/ 213 阅读
相关 使用Hibernate进行CRUD操作 CRUD操作 1、使用hibernate把数据库模型和java对象进行ORM映射,通过配置文件或者注解完成。 2、程序通过hibernate提供的API进行CRUD, 野性酷女/ 2022年02月17日 17:21/ 0 赞/ 306 阅读
相关 [ElasticSearch]使用 java API 进行CRUD操作 [https://blog.csdn.net/lionel\_fengj/article/details/78345741][https_blog.csdn.net_lione 矫情吗;*/ 2021年09月16日 04:02/ 0 赞/ 353 阅读
还没有评论,来说两句吧...