Elastic Search初体验
安装ES
ES是基于java的,所以需要java的环境,需要先下载jdk
ES下载地址:https://www.elastic.co/downloads/elasticsearch,是个压缩包,
进入bin,运行elasticsearch,手动访问http://localhost:9200/,出现数据说明安装成功
CRUD
没有curl,可以采用postman,也可以自己写代码发请求
首先用put创建一个索引(postman中选择row,旁边选择json):
查看创建的数据:
search:
改:
删(采用delete):
删除索引:delete请求索引名
删除 索引 类型 id均可
具体使用还需要相信的说明书,本片只是初体验
批量操作:mget bulk
未完待续…
head插件安装(需要node环境)
head插件安装地址:https://github.com/mobz/elasticsearch-head
下载该文件并放到某个位置(注意:不能放到es的plugins和modules下,我遇到了这种错误
)
修改里面的Gruntfile.js文件,加上hostname:’*’
在Gruntfile.js同级目录打开命令行执行npm install(npm比较慢,也可以选择cnpm,需要先安装)
grunt server 或者 npm run start,出现以下算成功:
修改eses的配置文件elasticsearch.yml:
- http.cors.enabled: true
- http.cors.allow-origin: “*”
- node.master: true
- node.data: true
- 取消cluster.name的注释(删除前面的#)
- 取消node.name的注释
- 取消http.port的注释
- network.host改为0.0.0.0
重启ES:
如果有如下报错:取消cluster.initial_master_nodes: [“node-1”]
成功运行: