ElasticSearch - 客户端操作
1. ElasticSearch 客户端操作
开发中,主要有三种方式可以作为elasticsearch
服务的客户端:
elasticsearch-head
插件- 使用
elasticsearch
提供的RESTful
接口直接访问 - 使用
elasticsearch
提供的API
进行访问
1.1 elasticsearch-head
ElasticSearch
不同于Solr
自带图形化界面,可以通过安装elasticsearch
的head
插件,完成图形化界面的效果,完成索引数据的查看。安装插件的方式有两种,在线安装和本地安装。本文采用本地安装的方式进行head
插件的安装。elasticsearch-5.*
以上版本安装head
需要安装node
和grunt
提供elasticsearch-head-master
插件压缩包
- 将
elasticsearch-head-master
压缩包解压到任意目录,但是要和elasticsearch
的安装目录区别开 - 下载
nodejs
:http://nodejs.cn/download/
安装完毕,可以通过终端控制台输入:node -v
-> 查看版本号
- 将
grunt
安装为全局命令,Grunt
是基于Node.js
的项目构建工具
在控制台输入如下执行命令:
npm install -g grunt-cli
执行结果如下图:
- 进入
elasticsearch-head-master
目录启动head
,在命令提示符下输入命令:
> npm install
> grunt server
- 打开浏览器,访问 http://localhost:9100
如果不能成功连接到es
服务,需要修改ElasticSearch
的config
目录下的配置文件:config/elasticsearch.yml
,增加以下两句命令:
http.cors.enabled: true
http.cors.allow-origin: "*"
然后重新启动ElasticSearch
服务。
1.2 使用 Postman 工具进行 Restful 接口访问
1.2.1 ElasticSearch 接口语法
curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
其中:
1.2.2 创建索引 index 和映射 mapping
请求url
:
PUT 192.168.2.190:9200/blog1
请求体:
{
"mappings": {
"article": {
"properties": {
"id": {
"type": "long",
"store": tru