Elasticsearch 学习总结
前言
Elasticsearch 和 Solr 都是开源搜索引擎,那么在使用时该如何选择?
如果应用使用的是 JSON,那么 Elasticsearch 是一个更好的选择。
否则使用 Solr,因为 schema.xml 和 solrconfig.xml 都有很好的文档记录。
easy-es
Elasticsearch 介绍(ES)
Elasticsearch 是一个全文检索(非结构化数据)服务器
Elasticsearch 官网
Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。
Elasticsearch 的安装
9300 端口为 Elasticsearch 集群间组件的通信端口
9200 端口为浏览器访问的 Http 协议 RESTful 端口
进入 bin 文件目录,点击 elasticsearch.bat 文件启动 ES 服务
输入地址:http://localhost:9200,测试结果
Elasticsearch 的启动
Elasticsearch 自 8.0 版本起默认开启 TLS/SSL,强制要求所有 HTTP 流量必须通过 HTTPS 加密传输
让 Windows 系统信任 Elasticsearch 的自签名 CA
步骤:打开 PowerShell(管理员)certutil -addstore -f "ROOT" "D:\elasticsearch-9.2.2\config\certs\http_ca.crt"
启动 curl --cacert "D:\elasticsearch-9.2.2\config\certs\http_ca.crt" -u elastic https://localhost:9200
重置 elastic 用户密码cd D:\elasticsearch-9.2.2bin\elasticsearch-reset-password -u elastic
Windows 系统bin\elasticsearch-reset-password.bat -u elastic
改为自己记得住的强密码,可以运行:D:\elasticsearch-9.2.2\bin\elasticsearch-reset-password.bat -i -u elastic
使用 -k(仅限本地开发)curl -k -u elastic https://localhost:9200
Elasticsearch 在Java 中的配置
1 | <!-- https://www.elastic.co/docs/reference/elasticsearch/clients/java/getting-started --> |
重新生成有效的 http.p12
http.p12 和 transport.p12 是 Elasticsearch(ES) 在启用安全功能(X-Pack Security)后自动生成或手动配置的两种 PKCS#12 格式证书文件,分别用于不同通信场景下的 TLS 加密与身份认证。它们在 Elasticsearch 集群的安全架构中扮演关键角色。
查看证书keytool -list -v -keystore http.p12 -storetype PKCS12
删除当前无效的 http.p12 Remove-Item D:\elasticsearch-9.2.2\config\certs\http.p12
使用 Elasticsearch 官方工具重新生成
1 | 进入 ES bin 目录 |
重命名并放置到 config/certs/mv http.p12 D:\elasticsearch-9.2.2\config\certs\http.p12
1 | cd D:\elasticsearch-9.2.2\bin |
1 | # 是否生成 CSR?(通常选 N) |
7.17.10(2025)
弄了半天还得是这个版本。









