用户可以用基于Restful和客户端(如java客户端)的方式来通过Elasticsearch API完成数据操作, 管理等工作
其中ES对外提供的Restful接口URL的基础格式如下:
http://ip address:9200/<index>/<type>/[<ID>]
其中index, type是必须提供的(index可以理解为数据库, type可以理解为数据表);
ID是可选的(相当于数据库表中记录的主键, 唯一, 如果没有显式指定, ES会自动生成)
增删改分别对应Http请求的put(或者post),get,delete方法;
对于put(或者post)方法,如果数据不存在就创建, 如果存在就更新;
ES会返回一个HTTP状态码与json格式的响应体.
1.利用head工具构建索引
启动ES, head, 新建一个名为test的索引()相当于关系数据库中的数据库database)
分片数(Number of Shards):5
副本数(Number of Replicas):1
2.put或者post写入一些数据
往test索引中的type(这里命名为test_type)中加入一条数据Document, 索引文档的唯一标识(ID)为1,内容见图
(库->表->行记录)
在响应体中
resutl表示数据是created还是updated, 表示新建或者修改
_version表示修改次数
_index表示所在索引
_type表示所在type
_id表示索引文档唯一标识
...
3.更新,删除,获取
使用post或者put更新
使用delete删除
使用get获取文档详情
4.搜索
查找名为张三的文档
其中
_search表示搜索restful接口
q后面表示查找条件
q后面=后面是基于Lucene语法的查询表达式, 中文需要url encode编码, 特殊符号需要转义处理
返回所有命中hits结果