一、Elasticsearch 的下载,配置
-
下载 Elasticsearch 并解压缩:从 Elasticsearch 的官方网站下载相应的压缩包,然后解压缩到指定的目录。
-
配置 Elasticsearch.yml (config文件中)
- 修改 cluster.name
- 修改 path.data 、 path.logs (自定义文件目录即可)
- 一定要 去掉 #
-
将 Elasticsearch\bin 配置到 环境变量中
二、安装 中文分词 插件
- 下载地址: link
下载版本要和 Elasticsearch 的版本对应。 - 解压缩到指定目录中
elasticsearch/plugins/新建 ik 文件夹
如果要修改 分词,或者添加分词,比如新增网络用语,可以修改 config 中的 IKAnalyzer.cfg.xml 来添加自己的扩展字典 或者 停止词字典,字典格式参照 config 中的 .dic 文件
三、开启 elasticsearch 服务
- 双击 elasticsearch.bat 或者 命令行输入 elasticsearch.bat。当提示绑定了 9200 端口,说明服务启动成功。
- 测试 Elasticsearch:打开浏览器,输入 http://localhost:9200/,将得到 Elasticsearch 的版本信息等。
- 命令行测试
- 查看 集群状态
curl -X GET "localhost:9200/_cat/health?v"
- 查看 节点 信息
curl -X GET "localhost:9200/_cat/nodes?v"
- 查看索引信息
curl -X GET "localhost:9200/_cat/indices?v"
- 创建索引
curl -X PUT "localhost:9200/test"
- 删除索引
curl -X DELETE "localhost:9200/test"
- 查看 集群状态
当我们往索引中添加大量数据的时,使用命令行模式太麻烦,所以 我们使用 Postman。
四、安装 Postman
- 到官网下载 安装包
链接: link - 注册账号
- 使用Postman
- 查看 索引
- 插入数据
- 查询数据
- 删除数据
- 查看 索引
- 插入 测试数据,查询内容
- 查询数据: 把标题中 带有 “互联网” 的搜索出来。
- 多重查询 把 title 或者 content 中存在 “互联网” 的查找出来
- 查询数据: 把标题中 带有 “互联网” 的搜索出来。
五、Spring 整合 Elasticsearch
- 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
- 配置 Elasticsearch
9200 是 http 访问的端口,9300 是 TCP 端口
# elasticsearch
spring.data.elasticsearch.cluster-name=nowcoder
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
- 解决 和 Redis 的冲突