elasticsearch 基本用法
1.基本操作
1.1 索引
1.1.1创建索引
put /{索引名}
以下是创建一个名为index0的索引
put /index0
#数据
{
"settings":{
"index":{
"number_of_shards":2, #分片
"number_of_replicas":0 #副本数
}
}
}
#响应
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "index0"
}
1.1.1删除索引
delete /index0
#响应
{
"acknowledged": true
}
1.2 数据crud
1.2.1 插入数据
put /{索引}/{类型}/{id}
示例,插入一条用户数据
put /index0/usr/1
#数据
{
"id":1,
"username": 123456,
"sex":"男",
"age":30
}
#响应
{
"_index": "index0",
"_type": "user",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
1.2.2 修改数据
elasticsearch是文档结构,无法修改,修改数据原理是覆盖 或者 删除原有数据,新增一条新的数据,同样式发起put请求
1、发起get请求查看原有数据
get /index0/usr/1
#响应
{
"_index": "index0",
"_type": "user",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"id": 1,
"username": 123456,
"sex": "男",
"age": 30
}
}
此处数据版本是1,数据性别是男,年龄30
2、修改数据
put /index0/user/1
#数据
{
"id":1,
"username": 123456,
"sex":"女",
"age":23
}
#响应
{
"_index": "index0",
"_type": "user",
"_id": "1",
"_version": 2,
"result": "updated",
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"_seq_no": 1,
"_primary_term": 1
}
修改数据,将id为1的数据性别改为女,年龄改为23,可以看到,数据方法结果,数据版本变为2,result为update
3、再次发起get查看修改后的数据
get /index0/usr/1
#响应
{
"_index": "index0",
"_type"