0、前言
ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。
例:多用于搜索引擎自动补全功能
首先配置java环境变量,这个就不说了,ES5*以上版本需要jdk1.8
1、安装 Elasticsearch
1.1下载安装包
www.elastic.co/downloads/e… 打开界面可以看到最新版本的ES
如果不想安装最新的版本,可以在信息中找到历史版本:
1.2 安装执行
解压至本地,进入bin 目录,运行 elasticsearch.bat,最好用windows自带的powershell执行:
1.3 测试
浏览器输入 localhost:9200/ 出现一下界面,ElasticSearch 我们已经成功安装了
1.4 修改配置elasticsearch.yml
文件后加入
http.cors.enabled: true http.cors.allow-origin: "*" node.master: true node.data: true 复制代码
- 放开network.host: 192.168.0.1的注释并改为network.host: 0.0.0.0(这里如果不修改的话,外网无法访问与是否安装head无关,只能使用localhost)
- 放开cluster.name;node.name;http.port的注释
- 重启elasticsearch.bat
2、安装node
es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装),从地址:nodejs.org/en/download… 下载相应系统的msi,双击安装。
安装成功后能查看版本证明安装成功
3、安装head插件
下载elasticsearch-head
修改 \elasticsearch-head-master\Gruntfile.js 在对应的位置加上hostname:'*'
执行npm start
然后浏览器中访问localhost:9100,即可看到如下页面和数据库信息,然后就可以通过head插件实现ES的增删改查功能
4、安装成ES成windows服务
前我都是在windows的环境下操作是Elasticsearch,并且喜欢使用命令行 启动时通过cmd直接在elasticsearch的bin目录下执行elasticsearch 这样直接启动的话集群名称会默认为elasticsearch,节点名称会随机生成。 停止就直接在cmd界面按Ctrl+C 其实我们也可以将elasticsearch设置为windows系统服务: elasticsearch的bin目录下有一个elasticsearch-service.bat 切换到ElasticSearch的bin目录执行相应命令:
安装 elasticsearch-service.bat install
删除 elasticsearch-service.bat remove
启动 elasticsearch-service.bat start
停止 elasticsearch-service.bat stop
管理 elasticsearch-service.bat manager
进入管理界面设置服务自动启动,就可以使ES服务跟随系统启动,