Index 里面单条的记录称为 Document(文档)。许多条 Document 构成了一个 Index。
创建文档
语法:PUT /索引/类型/id
//类型为doc,高版本中会把类型给干掉
#创建文档
PUT /test_index/doc/1{
"username":"zhangsan"
"age":23
}
//不指定id创建文档,es会自动生成id
POST /test_index/doc{
"username":"zhangsan"
"age":23
}
#批量创建文档
index 创建文档(文档存在则会覆盖)
update 更新文档
create 创建文档(区别与index,create只创建,如果存在则会报错)
delete 删除文档
POST _builk
{
"index":{
"_index":"test_index",
"_type":"doc",
"_id":"3"
}
}
{
"username":"lisi",
"age":10
}
{
"delete":{
"_index":"test_index",
"_type":"doc",
"_id":"1"
}
}
{
"update":{
"_id":"2",
"_index":"test_index",
"_type":"doc"
}
}
{
"doc":{
"age":"25"
}
}
查询文档
语法:GET /索引/类型/id
#查询文档
//如果查询一个不存在的文档时,found值是false
GET /test_index/doc/1
#查询索引的所有文档
GET /test_index/doc/_search
#添加条件的查询
GET /test_index/doc/_search{
"query":{
"term":{
"_id":"1"
}
}
}
#批量查询文档,可以获取不同index的文档
GET /_mget
{
"docs":[
{
"_index":"test_index",
"_type":"doc",
"_id":"1"
},
{
"_index":"test_index",
"_type":"doc",
"_id":"2"
}
]
}
返回的信息说明
- took 查询耗时,单位ms
- hits 命中
- _index 索引名
- _id 文档的id
- _score 文档的得分
- _source 文档详情