ElasticSearch--全文搜索引擎的首选:面向文档,它存储整个对象或文档。使用json作为文档的序列化格式(一个json文档就代表一个对象)。
springboot(版本:2.0.2.RELEASE)整合elasticsearch:
1、springboot默认支持有两种技术来和elasticsearch交互(Jest/SpringData ElasticSearch)

Jest默认不生效@ConditionalOnClass({JestClient.class}) 需要导入Jest工具包:io.searchbox.client.JestClient;

2、使用SpringData ElasticSearch与ElasticSearch交互原理

ElasticsearchAutoConfiguration :自动配置了客户端TransportClient,需要配置节点信息 clusterName、clusterNodes

写个接口继承该接口,就会有ElasticsearchCrudRepository (可以对elasticsearch的增删改查操作)

ElasticsearchRepositoriesAutoConfiguration:启用了ElasticsearchRepository(类似于jpa的编程方式)的接口,可以编写一个ElasticsearchRepository的子接口来操作ES。
3、以Jest方式与ES交互测试
1)注释spring-boot-starter-data-elasticsearch ,引入Jest包
本文介绍了如何在SpringBoot 2.0.2.RELEASE中整合Elasticsearch,包括使用Jest和SpringData ElasticSearch两种方式。详细阐述了交互原理,如ElasticsearchAutoConfiguration和ElasticsearchRepositoriesAutoConfiguration的作用,并提供了测试步骤。同时,文章还提到了版本适配问题以及ElasticRepository接口的使用和自定义方法的命名规则。
最低0.47元/天 解锁文章

1609

被折叠的 条评论
为什么被折叠?



