新增
PUT /megacorp/employee/2{ "first_name" : "Jane", "last_name" : "Smith", "age" : 32, "about" : "I like to collect rock albums", "interests": [ "music" ]}PUT /megacorp/employee/3{ "first_name" : "Douglas", "last_name" : "Fir", "age" : 35, "about": "I like to build cabinets", "interests": [ "forestry" ]}
PUT
/
website
/
blog
/
123
/
_create 创建指定id的数据
{ ... }
返回结果{ "_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" ] }}
{
"hits"
:
{
"total"
:
14
,
"hits"
:
[
{
"_index"
:
"us"
,
"_type"
:
"tweet"
,
"_id"
:
"7"
,
"_score"
:
1
,
"_source"
:
{
"date"
:
"2014-09-17"
,
"name"
:
"John Smith"
,
"tweet"
:
"The Query DSL is really powerful and flexible"
,
"user_id"
:
2
}
},
...
9
RESULTS REMOVED
...
],
"max_score"
:
1
},
"took"
:
4
,
"_shards"
:
{
"failed"
:
0
,
"successful"
:
10
,
"total"
:
10
},
"timed_out"
:
false
查询
GET
/
megacorp
/
employee
/
1
id查询
GET
/
megacorp
/
employee
/
_search
查询所有
GET
/
megacorp
/
employee
/
_search
?
q
=
last_name
:
Smith
查询last_name = Smith
GET
/
megacorp
/
employee
/
_search 查询last_name = Smith
{ "query" : { "match" : { match 模糊搜索、match_phrase 全匹配 "last_name" : "Smith" } }}
GET
/
megacorp
/
employee
/
_search 过滤查询
{ "query" : { "filtered" : { "filter" : { "range" : { "age" : { "gt" : 30 } } }, "query" : { "match" : { "last_name" : "smith" } } } }}
GET
/
_mget 组查询
{
"docs"
:
[
{
"_index"
:
"website"
,
"_type"
:
"blog"
,
"_id"
:
2
},
{
"_index"
:
"website"
,
"_type"
:
"pageviews"
,
"_id"
:
1
,
"_source"
:
"views"
}
]
}
GET
/
website
/
blog
/
_mget 组查询
{
"ids"
:
[
"2"
,
"1"
]
}
GET
/
_search
全部查询
- Search all types in all indices
-
Search all types in the
gb
index -
Search all types in the
gb
andus
indices -
Search all types in any indices beginning with
g
or beginning withu
-
Search type
user
in thegb
index -
Search types
user
andtweet
in thegb
andus
indices -
Search types
user
andtweet
in all indices -
-
- 返回结果:
/_search
/gb/_search
/gb,us/_search
/g*,u*/_search
/gb/user/_search
/gb,us/user,tweet/_search
/_all/user,tweet/_search
}
GET
/
_search
?
size
=
5
查出五个
GET
/
_search
?
size
=
5
&
from
=
5
从第五个开始查出五个
GET
/
_search
?
size
=
5
&
from
=
10
从第十个开始查出五个