增:PUT
创建一篇文档:
格式:
PUT / 索引名 / 类型名 / 文档id
{
请求体
}
PUT /t1/doc/1
{
"name":"张三",
"age":24,
"tags":"狂妄",
"birth":"19920707"
}
效果:
查:GET
查询所有索引:
GET _cat/indices?v
返回当前集群中索引情况,包括健康状况(health)、状态(status)、UUID、等信息
效果:
查询索引信息:
查看索引 t1 :
GET t1
效果:
查询文档信息:
查看刚才的那篇文档
GET t1/doc/1
效果:
我们在多写入些信息:
PUT /t1/doc/2
{
"name":"张2",
"age":28,
"tags":"流批",
"birth":"19920606"
}
PUT /t1/doc/3
{
"name":"张3",
"age":28,
"tags":"优秀",
"birth":"19960808"
}
查询所有的信息:
GET t1/doc/_search
效果:
添加查询添加查询:
查询名字中含有3的
GET t1/doc/_search?q=name:3
或者
GET t1/doc/_search
{
"query": {
"match": {
"name": "3"
}
}
}
效果:
对输出的结果进行过滤显示
GET t1/doc/_search
{
"query": {
"match": {
"name": "3"
}
},
"_source": ["name","age"]
}
效果:
想按照某个字段排序:
以age为例
GET t1/doc/_search
{
"query": {
"match": {
"name": "张"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
]
}
效果:
改:POST
只修改指定的属性:
例如修改tags
POST /t1/doc/1/_update
{
"doc":{
"tags":"狂妄至极"
}
}
效果:
修改成功的查询:GET t1/doc/1
删:DELETE
删除索引 t1 :
DELETE /t1