发布网友 发布时间:2024-10-22 06:25
共1个回答
热心网友 时间:2024-10-22 19:18
Elasticsearch的API包含两种方式:REST Client API和transportClient API。REST Client API采用HTTP请求形式,而transportClient API则通过Elasticsearch内部的RPC形式进行请求,支持长连接,但效率更高。从Elasticsearch 7版本开始,将移除transportClient API,因难以向下兼容不同版本。
9300端口的API使用spring-data-elasticsearch:transport-api.jar,但这种方式由于SpringBoot版本不一致,导致与Elasticsearch版本不匹配,不推荐使用。9200端口的API可以采用多种方式,具体操作请参考官方文档。
在SpringBoot项目中整合ElasticSearch-Rest-Client,首先创建检索服务。添加相应的依赖,确保公共依赖与MyBatisPlus相兼容,排除数据源依赖以避免启动时出现错误。将服务注册至Nacos注册中心。随后,配置ElasticSearch相关设置,实现文档数据的存储与检索操作。
检索操作参考官方文档,实现各种情况的API处理。具体案例包括检索所有bank索引的文档、根据address进行全文检索、嵌套聚合操作以检索年龄分布和平均薪资、并行聚合操作查询年龄段分布与总平均薪资,以及处理检索结果。注意,实际操作中需要根据具体需求调整API调用,获取预期的数据结果。