API基本格式:
http://<ip>:<pord>/<index>/<type>/<document id>
常用http動(dòng)詞:
GET/PUT/POST/DELETE
創(chuàng)建index:
非結(jié)構(gòu)化創(chuàng)建:
用head插件進(jìn)行操作:

創(chuàng)建成功:

加粗線的是主分片。
查看index信息,mapping(mapping是用來(lái)對(duì)數(shù)據(jù)類型進(jìn)行約束的)屬性為空,說(shuō)明是非結(jié)構(gòu)化數(shù)據(jù):

結(jié)構(gòu)化創(chuàng)建:
選擇POST動(dòng)作
_mappings 指定為映射
下方輸入映射結(jié)構(gòu)體

提交后刷新:

為了簡(jiǎn)化創(chuàng)建過(guò)程,可以使用工具postman:


插入
指定文檔id插入
對(duì)people索引下的man類型插入id為1的一個(gè)文檔。

在數(shù)據(jù)瀏覽中可以查到剛剛創(chuàng)建的信息:

自動(dòng)產(chǎn)生文檔id插入
需要改用POST方法

修改
直接修改
使用POST方法,同時(shí)指定id并在最后添加_update

腳本修改
lang指定腳本語(yǔ)言
inline為腳本內(nèi)容

或者將參數(shù)放在外部:

刪除
刪除doc

刪除index

查詢
直接查詢

條件查詢
條件查詢需要使用post,同時(shí)還有指令_search
body中可以編寫match條件
size指定返回的條數(shù),默認(rèn)為10

添加條件并排序:
{
"query": {
"match" : {
"country": "China"
}
},
"sort": [{"age": {"order": "desc"}}]
}
聚合查詢:
{
"aggs": {
"group_by_age": {
"terms": {
"field": "age"
}
},
"group_by_country": {
"terms": {
"field": "country"
}
}
}
}
在返回結(jié)果之后添加了聚合信息:

也可以做計(jì)算
{
"aggs": {
"group_by_age": {
"stats": {
"field": "age"
}
}
}
}
