官方建议文档字段个数不超1024个。
以下操作在kibana中。
GET _search
{
"query": {
"match_all": {}
}
}
#存放一条数据,索引默认创建
PUT /product_001/_doc/1
{
"goodName":"apple",
"createTime":"2020-08-23",
"sku":[
"1",
"2",
"3"
]
}
#创建分片数和副本数
PUT /product_002
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
#创建索引、分片数和副本数和索引的别名
PUT product_003
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
},
"aliases": {
"product": {}
}
}
#作业创建索引、分片数和副本数和索引的别名
PUT merchant_001
{
"settings": {
"number_of_shards": 4,
"number_of_replicas": 3
},
"aliases": {
"merchant": {}
}
}
GET merchant
#创建滚动索引和索引别名
PUT product_004-rollover-000001
{
"aliases":{
"product_004-rollover":{}
}
}
#设置滚动索引触发条件:文档数、有效时间、文件大小
POST /product_004-rollover/_rollover
{
"conditions": {
"max_docs": 2,
"max_age": "1d",
"max_size": "5gb"
}
}
#插入数据触发滚动索
POST /product_004-rollover/_doc
{
"goodName":"apple",
"createTime":"2020-08-23",
"sku":[
"1",
"2",
"3"
]
}
#平铺类型数据
POST /order_001/_doc
{
"orderSn":"sn001",
"payTime":"2020-08-23",
"createTime":"2020-08-23",
"receiveName":"david",
"receiveAddr":"hangZhou"
}
#对象类型数据
POST /order_002/_doc
{
"orderSn":"sn001",
"payTime":"2020-08-23",
"createTime":"2020-08-23",
"receiveName":"david",
"area":{
"provice":"zheJiang",
"city":"hangZhou"
}
}
#对象类型数据
GET /order_002
#数组类型数据
POST /order_003/_doc
{
"orderSn":"sn001",
"payTime":"2020-08-23",
"createTime":"2020-08-23",
"receiveName":"david",
"area":[
{
"provice":"zheJiang",
"city":"hangZhou"
},
{
"provice":"huNan",
"city":"changSha"
}
]
}
GET /order_003/_doc/LxXPGnQBE4pfjFoK97Ji
#省市区类型数据
POST /order_002/_doc
{
"orderSn":"sn001",
"payTime":"2020-08-23",
"createTime":"2020-08-23",
"receiveName":"david",
"area":{
"provice":"zheJiang",
"city":"hangZhou"
}
}