代码语言:javascript复制
GET _search
{
"query": {
"match_all": {}
}
}
GET /_cat/health?v
GET /_cat/indices?v
GET /_alias
GET crash_index/_search
GET /2019-06-18_crash_index/crash_info/_search
POST /lagou/job/_bulk
{"index":{"_index":"lagou","_type":"job","_id":"1"}}
{"title":"haha","salary":"2"}
{"index":{"_index":"lagou","_type":"job","_id":"2"}}
{"title":"haha","salary":"100"}
GET /lagou/job/_search
POST /cars/transactions/_bulk
{ "index": {}}
{ "price" : 10000, "color" : "red", "make" : "honda", "sold" : "2014-10-28" }
{ "index": {}}
{ "price" : 20000, "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : 30000, "color" : "green", "make" : "ford", "sold" : "2014-05-18" }
{ "index": {}}
{ "price" : 15000, "color" : "blue", "make" : "toyota", "sold" : "2014-07-02" }
{ "index": {}}
{ "price" : 12000, "color" : "green", "make" : "toyota", "sold" : "2014-08-19" }
{ "index": {}}
{ "price" : 20000, "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : 80000, "color" : "red", "make" : "bmw", "sold" : "2014-01-01" }
{ "index": {}}
{ "price" : 25000, "color" : "blue", "make" : "ford", "sold" : "2014-02-12" }
GET /cars/transactions/_search
PUT /cars/_mapping/transactions
{
"properties": {
"color": {
"type": "text",
"fielddata": true
}
}
}
PUT /cars/_mapping/transactions
{
"properties": {
"make": {
"type": "text",
"fielddata": true
}
}
}
GET /cars/transactions/_search
{
"aggs" : {
"popular_colors":{
"terms": {
"field": "color",
"size": 10
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"aggs" : {
"popular_colors":{
"terms": {
"field": "color",
"size": 10
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"aggs" :{
"popular_colors" : {
"terms": {
"field": "color",
"size": 10
},
"aggs" : {
"avg_price" :{
"avg":{
"field": "price"
}
}
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"aggs": {
"color_popular": {
"terms": {
"field": "color",
"size": 10
},
"aggs":{
"company":{
"terms": {
"field": "make",
"size": 10
}
}
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs":{
"popular_color":{
"terms": {
"field": "color",
"size": 10
},
"aggs":{
"avg_price": {
"avg":{
"field": "price"
}
},
"company":{
"terms":{
"field":"make"
}
}
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs":{
"popular_color":{
"terms": {
"field": "color",
"size": 10
},
"aggs":{
"avg_col_price": {
"avg":{
"field":"price"
}
},
"company":{
"terms":{
"field":"make"
},
"aggs":{
"avg_com_price": {
"avg":{
"field": "price"
}
}
}
}
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"aggs":{
"price":{
"histogram":{
"field":"price",
"interval":20000
},
"aggs":{
"revenue":{
"sum":{
"field":"price"
}
}
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"aggs":{
"price":{
"histogram":{
"field":"price",
"interval":20000
},
"aggs":{
"revenue":{
"extended_stats":{
"field":"price"
}
}
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count" : 0
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count" : 0,
"offset": "1d"
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM",
"min_doc_count" : 0
}
}
}
}
GET cars/transactions/_search
{
"size":0,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count" : 0,
"extended_bounds" : {
"min" : "2014-01-01",
"max" : "2014-12-31"
}
},
"aggs": {
"per_make_sum": {
"terms": {
"field": "make",
"size": 10
},
"aggs": {
"sum_price": {
"sum": {
"field": "price"
}
}
}
},
"total_sum": {
"sum": {
"field": "price"
}
}
}
}
}
}
GET /cars/transactions/_search
{
"query": {
"match": {
"make": "ford"
}
},
"aggs": {
"colors": {
"terms": {
"field": "color",
"size": 10
}
}
}
}
GET /cars/transactions/_search
{
"size":0,
"query": {
"match": {
"make": "ford"
}
},
"aggs": {
"recent_sales": {
"filter": {
"range":{
"sold": {
"from":"now-100M"
}
}
},
"aggs": {
"average_price":{
"avg": {
"field": "price"
}
}
}
}
}
}
代码语言:javascript复制-------------- 查询所有数据 -----------
GET _search
{
"query": {
"match_all": {}
}
}
-------------- 查询健康状态 -----------
GET /_cat/health?v
-------------- 查询所有索引 -----------
GET /_cat/indices?v
-------------- 创建索引 -----------
PUT /test_index?pretty
-------------- 删除索引 -----------
DELETE /test_index?pretty
******************************************************* 别名的操作 *******************************************************
-------------- 查看所有索引 -----------
GET /_alias
-------------- 给单个索引增加别名 -----------
GET /new_index/_alias/new_index_alias
介绍:为索引new_index定义别名new_index_alias
-------------- 给多个索引增加相同的别名 -----------
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "new_index", "alias" : "new_index_alias" } },
{ "add" : { "index" : "new_index_2", "alias" : "new_index_alias" } }
]
}
或者:
POST /_aliases
{
"actions": [
{
"add": {
"indices": [ "new_index","new_index_2" ],
"alias": "new_index_alias"
}
}
]
}
-------------- 给多个索引增加多个别名 -----------
POST /_aliases
{
"actions" : [
{ "add":{ "index" : "new_index", "alias" : "new_index_alias" } },
{ "add":{ "index" : "new_index_2", "alias" : "new_index_alias_2" } }
]
}
-------------- 根据索引通配符创建别名 -----------
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "new_index*", "alias" : "new_index_alias" } }
]
}
-------------- 索引别名查看 -----------
GET /new_index/_alias/*
如:查看索引new_index有哪些别名
-------------- 查看多个索引别名查看 -----------
GET /new_index,new_index_2/_alias/*
-------------- 使用通配符查看多个索引别名查看 -----------
GET /new_index*/_alias/*
-------------- 确认别名是否存在 -----------
HEAD /new_index/_alias/new_index_route_alias
-------------- 删除单个索引别名 -----------
DELETE /new_index/_alias/new_index_alias
-------------- 删除多个索引别名 -----------
DELETE /new_index,new_index_2/_alias/new_index_alias #多个索引以英文逗号“,”分隔
-------------- 重命名别名 -----------
POST /_aliases
{
"actions" : [
{ "remove" : { "index" : "new_index", "alias" : "new_index_alias" } },
{ "add" : { "index" : "new_index_2", "alias" : "new_index_alias" } }
]
}
******************************************************* 数据查询 *******************************************************
-------------- 查询索引下所有数据 -----------
GET /2019-06-18_crash_index/crash_info/_search
-------------- 查询别名下所有数据 -----------
GET /crash_index/_search
******************************************************* metric 查询 *******************************************************
******************************************************* 桶查询 *******************************************************
#桶查询,不需要返回具体数据,以filed进行分桶
GET /cars/transactions/_search
{
"size":0,
"aggs" : {
"popular_colors":{
"terms": {
"field": "color",
"size": 10
}
}
}
}