创建文档
PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
路径 /megacorp/employee/1 包含了三部分的信息:
- megacorp
索引名称 - employee
类型名称 - 1
特定雇员的ID
获取文档
GET /megacorp/employee/1
返回结果
{
"_index" : "megacorp",
"_type" : "employee",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
}
带_
的是一系列元数据,_source
是原始的JSON文档
更新文档
PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 26,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music", "movies" ]
}
再次GET /megacorp/employee/1
返回结果:
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_version": 2,
"found": true,
"_source": {
"first_name": "John",
"last_name": "Smith",
"age": 26,
"about": "I love to go rock climbing",
"interests": [
"sports",
"music",
"movies"
]
}
}
age
、_version
都发生了变化
删除文档
DELETE /megacorp/employee/1
head
head
方法确定文档是否存在,但是不能在sense
里面使用,因为只返回header而不返回JSON文档
简单搜索
GET /megacorp/employee/_search
返回结果包括了所有三个文档,放在数组 hits 中。一个搜索默认返回十条结果。
搜索姓氏为 Smith
的雇员
GET /megacorp/employee/_search?q=last_name:Smith