創建文檔
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