elasticsearch-rest-high-level-client的6.8.13和7.7.1两个版本之间有哪些区别
时间: 2024-01-18 18:01:55 浏览: 40
elasticsearch-rest-high-level-client是Elasticsearch官方提供的Java客户端之一,主要用于与Elasticsearch集群进行交互。6.8.13和7.7.1是该客户端的不同版本,它们之间的主要区别如下:
1. Elasticsearch版本支持:6.8.13支持Elasticsearch 6.x版本,而7.7.1支持Elasticsearch 7.x版本。
2. API支持:7.7.1相对于6.8.13新增了一些API,比如支持Elasticsearch 7.x版本中的新功能,如异步搜索、可搜索的聚合等。
3. 性能优化:7.7.1相对于6.8.13在网络连接、请求响应等方面做了一些性能优化,提高了客户端的性能。
4. 代码结构:7.7.1相对于6.8.13在代码结构上做了一些优化,使代码更加清晰易懂,提高了代码的可读性。
总之,如果你的Elasticsearch集群是6.x版本,那么你应该使用6.8.13版本的elasticsearch-rest-high-level-client,如果你的Elasticsearch集群是7.x版本,那么你应该使用7.7.1版本的elasticsearch-rest-high-level-client。
相关问题
请列出elasticsearch-rest-high-level-client的7.7.1版本相对于6.8.13版本新增的API
elasticsearch-rest-high-level-client的7.7.1版本相对于6.8.13版本新增的API如下:
1. `searchScroll` API:支持在滚动查询期间检索数据。
2. `clearScroll` API:支持删除由滚动查询创建的上下文。
3. `searchTemplate` API:支持根据特定模板执行搜索查询。
4. `termvectors` API:支持获取特定文档的术语向量。
5. `mtermvectors` API:支持获取多个文档的术语向量。
6. `putScript` API:支持将脚本存储在Elasticsearch中。
7. `getScript` API:支持检索存储在Elasticsearch中的脚本。
8. `deleteScript` API:支持删除存储在Elasticsearch中的脚本。
9. `updateByQueryRethrottle` API:支持在更新查询期间重新启动流控。
10. `msearchTemplate` API:支持在多个模板之间执行多个搜索查询。
spring-boot-starter-data-elasticsearch和elasticsearch-rest-high-level-client的关系
spring-boot-starter-data-elasticsearch是Spring Boot框架中用于集成Elasticsearch的starter包,提供了一系列简化配置和操作的工具类和注解,可以方便地在Spring Boot应用中使用Elasticsearch。而elasticsearch-rest-high-level-client是Elasticsearch官方提供的Java高级客户端,支持所有Elasticsearch的API,提供了更为灵活和强大的操作方式。spring-boot-starter-data-elasticsearch内部使用的就是elasticsearch-rest-high-level-client来与Elasticsearch进行交互。因此,可以说spring-boot-starter-data-elasticsearch是基于elasticsearch-rest-high-level-client进行封装和简化的,使得开发者可以更加方便地使用Elasticsearch。