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包