Elasticsearch是一款分布式搜索引擎,它集成了Springboot,Python和其他框架等框架,并且具有良好的可扩展性。此外,Elaticsearch正式提供可视化的图表工具Kibana,可以使您的搜索数据显示更友好。Elasticsearch为客户端索引提供了一系列REST API。他可以在大量数据下快速对指定的搜索做出反应。
官方网站描述:Elasticsearch是基于JSON的分布式搜索和分析引擎。
春季的官方网站提供春季数据Elasticsearch工具包,供开发人员使用。在使用Springboot开发时,我们必须注意Springboot版本和Elasticsearch版本之间的相应关系。如果版本不正确,则在通话过程中可能会出现问题。
Elasticsearch和Springboot版本对应关系
注意:Elasticsearch 7之后,Spring Data建议使用高级REST客户端。
通过关系的版本,我们需要准备Springboot版本和Elasticsearch客户端。我们使用图中的第一个,即最新版本。
Spring Boot版本使用2.5.6,可以在2.5.x中选择。
Data-Easticsearch不需要指定,因为它取决于Springboot,Springboot软件包,并且您将指定为您指定数据 - easticsearch版本:
如上图所示,Maven将自动下载软件包4.2.6软件包,这也与Spring官方网站提供的版本关系图一致。
其他依赖性:
Spring官方网站推荐的版本为7.15.2。在这里,我建议一个国内加速下载网站华为云,地址如下:
Elasticsearch-Local的索引
下载64-位版本:
注意:请勿将解压缩目录放入程序文件目录中,因为低 - version Elasticsearch运行时可能会出现权威写作问题。
解压缩后,在E磁盘后,启动Elasticsearch Server,并作为管理员运行:运行:
如果您可以在红色框架中看到内容,那么它将成功。
在Elasticsearch 7之后,我刚刚提到了Spring的官方网站,我建议我们使用高级客户,然后使用ResthighlevelClclient。
添加配置类ElasticsearchClientConfig,可以将其放置在配置文件中。为了方便测试,请编写固定的http:// localhost:9200。
spring.lasticsearch.rest.uris = http:// localhost:9200
首先引入Springboot测试相关依赖性:
春季数据ElasticSearch由增加,删除,修改和检查包装类别提供,即CreateIndexRequest,DeleteIndexRequest,getIndexRequest,getIndexRequest,updateTeRequest,updateTeRequest,不推荐用于过时的API,例如::::::::::
您可以查看它是否已从指南软件包中过时:org.lasticsearch.action.admindinies.get,推荐的getIndexRequest在org.elasticsearch.client.indices packaind offection。
如果测试成功,则表示Elasticsearch,Spring Boot集成了Elasticsearch。
原始:https://juejin.cn/post/7096068549412093983