ElasticSearch 作为现在流行的NoSql 数据库中间件,它的应用场景包括了全文检索,大数据查询,大日志存储检索。还提供了自带的分词器。 主要强大之处在于他的查询非常快,基于倒排索引实现快速查询。提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
一. 首先到 ElasticSearch 官网下载,这里我用的是 7.17
二、生成证书配置elasticSearch 密码
到es安装目录下,如:cd /data/platform/elasticsearch/elasticsearch-7.0.0
然后执行:bin/elasticsearch-certutil ca
输入ca文件名 然后 输入密码
创建私钥:bin/elasticsearch-certutil cert --ca elastic-stack-ca.p13
在elasticsearch.yml文件下增加属性:
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: cert.p12
xpack.security.transport.ssl.truststore.path: cert.p12
打开注释:
三, 在springBoot的 pom.xml 引入 spring-boot-starter-data-elasticsearch , 本文中是通过 data-elasticsearch的方式整合。
<!-- ES搜索引擎 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
在 bootstrap.yml 中增加 配置
spring:
elasticsearch:
rest:
username: elastic
password: 123456
uris: 127.0.0.1:9200
四,启动ES
双击启动es, 这里我是windows 版本, linux 就是执行上面没有.bat的文件.
浏览器访问:http://127.0.0.1:9200
可在浏览器中安装es 插件
插件显示效果: