Elastic Search初体验

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):
Elastic Search初体验

查看创建的数据:
Elastic Search初体验
search:
Elastic Search初体验
改:
Elastic Search初体验
删(采用delete):
Elastic Search初体验
删除索引:delete请求索引名
Elastic Search初体验
删除 索引 类型 id均可
具体使用还需要相信的说明书,本片只是初体验

批量操作:mget bulk

未完待续…

head插件安装(需要node环境)

head插件安装地址:https://github.com/mobz/elasticsearch-head

下载该文件并放到某个位置(注意:不能放到es的plugins和modules下,我遇到了这种错误)
Elastic Search初体验
修改里面的Gruntfile.js文件,加上hostname:’*’
Elastic Search初体验
在Gruntfile.js同级目录打开命令行执行npm install(npm比较慢,也可以选择cnpm,需要先安装)

grunt server 或者 npm run start,出现以下算成功:
Elastic Search初体验

修改eses的配置文件elasticsearch.yml:

  1. http.cors.enabled: true
  2. http.cors.allow-origin: “*”
  3. node.master: true
  4. node.data: true
  5. 取消cluster.name的注释(删除前面的#)
  6. 取消node.name的注释
  7. 取消http.port的注释
  8. network.host改为0.0.0.0

重启ES:
如果有如下报错:取消cluster.initial_master_nodes: [“node-1”]

Elastic Search初体验
成功运行:
Elastic Search初体验