创建索引(put)
PUT /索引名/~类型名~/文档id
{请求体}
注:类型名8版本后弃用,可不写,默认为_doc;
PUT /test3/_doc/1
PUT /test1/typc1/1
{
"name": "孙悟空",
"age": 2000
}
执行命令
注意:version为1;result为created
自动增加索引,数据也添加了
es数据类型
- 字符串类型
text 、keyword - 数值类型
long, integer, short, byte, double, float, half float, scaled float - 日期类型
date - 布尔值类型
boolean· - 二进制类型
binary.
等等……
创建索引规则(put)
(即表结构指定字段的类型)
PUT /test2
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "long"
},
"birthday": {
"type": "date"
}
}
}
}
获得索引信息(get)
GET test2
如果文档字段没有指定,es会默认配置字段类型
通过_cat可以获得es的默认信息
#获取数据库健康值
GET _cat/health
# 查看索引库具体信息
GET _cat/indices?v
修改(put,psot)
- 使用PUT
PUT /test3/_doc/1
{
"name": "张三2",
"birthday": "1999-01-11"
}
注意:version为2;result为updated;每次修改version加1.
弊端:如果某些字段不写,就去覆盖掉(置为空)
- 使用POST
需要在doc下进行操作
POST /test3/_doc/1/_update
{
"doc": {
"name": "法外狂徒张三"
}
}
删除索引(delete)
通过DELETE命令实现删除、根据你的请求来判断是删除索引还是删除文档记录
DELETE test1