#必看:elasticsearch最新已经出到8.0+,商城使用的elasticsearch版本为7.0+,由于es不同版本间的变动比较大,切记不要使用es8.0+ 建议:以下部署路径不要有中文及空格 --- + **ES并非必须要搭建的,可以去对应java服务的配置文件yml中进行开启或关闭** ```yml spring: elasticsearch: enable: true ``` + [详情可看](../一些常见问题/Elasticsearch开启和关闭.md) --- ### Windows安装ElasticSearch 可以参考 [Windows10安装ElasticSearch](https://blog.csdn.net/luckfairyluckbaby/article/details/97814451) ### Docker安装ElasticSearch docker compose 安装直接看步骤三:新建索引 ### 1、安装elasticsearch (1)下载elasticsearch ```shell docker pull elasticsearch:7.17.27 ``` (2)配置 ```shell mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml # 设置为 666 权限 chmod -R 666 /mydata/elasticsearch/ ``` (3)启动Elastic search ```shell docker run --name elasticsearch --restart=always -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.17.27 ``` ### 2、安装IK IK项目地址:https://github.com/medcl/elasticsearch-analysis-ik 首先需要说明的是,IK插件必须和 ElasticSearch 的版本一致,否则不兼容。 本系统采用的ElasticSearch版本为7.17.21 #### 安装 - 方法1:在线安装 ```shell #进入容器 docker exec -it elasticsearch /bin/bash #下载 elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.21/elasticsearch-analysis-ik-7.17.21.zip #退出并重新启动ElasticSearch exit docker restart elasticsearch ``` - 方法2:离线安装 从 https://github.com/medcl/elasticsearch-analysis-ik/releases 下载压缩包,然后在ES的plugins目录创建analysis-ik子目录,把压缩包的内容复制到这个目录里面即可。最终plugins/analysis-ik/目录里面的内容: plugins/analysis-ik/ config commons-codec-1.9.jar commons-logging-1.2.jar elasticsearch-analysis-ik-6.2.4.jar httpclient-4.5.2.jar httpcore-4.4.4.jar plugin-descriptor.properties 然后重启 ElasticSearch。 可参考https://www.cnblogs.com/szwdun/p/10664348.html ### 3、Postman 连接es es部署成功后,使用Postman连接es的方法 1. 选择认证方式 **Basic Auth** ![img.png](../img/中间件安装/es-05.png) 2. 配置es账号密码 ![img.png](../img/中间件安装/es-06.png) 3. 请求es ![img.png](../img/中间件安装/es-07.png) 如果能获取到图中的响应数据,代表es已经部署成功,可以创建索引了 ### 4、创建product索引 在es部署成功后,新建索引有两种方法 1. 通过 Elasticsearch 的 RESTFul API 创建索引 ``` PUT http://127.0.0.1:9200/product ``` - 添加请求头 ![img_1.png](../img/中间件安装/es-08.png) - 创建索引 ![img.png](../img/中间件安装/es-09.png) 2. 通过 CURL 命令创建索引 ``` curl -X PUT "localhost:9200/product?pretty" { ... } ```