一个只有一个分片的索引无扩容因子
-html
routing 大体是指文档的idapp
一个拥有两个分片的索引能够利用第二个节点来存储数据
-elasticsearch
分裂须要足够大的空间分布式
而后根据上面的信息,来进行分片的数量的计算性能
使用模板能够建立有用的索引
建立索引模板学习
PUT /_template/my_logs 建立一个名为 my_logs 的模板
{
"template": "logstash-*",
将这个模板应用于全部以 logstash- 为起始的索引
"order": 1, 这个模板将会覆盖默认的 logstash 模板,由于默认模板的 order 更低。
"settings": {
"number_of_shards": 1 限制主分片数量为 1
},
"mappings": {
"default": { 为全部类型禁用 _all 域
"_all": {
"enabled": false
}
}
},
"aliases": {
"last_3_months": {}
添加这个索引至 last_3_months 别名中。
}
}设计
归档旧索引数据
很是旧的索引 能够经过snapshot-restore API归档至长期存储rest
Elasticsearch 支持多租户因此每一个用户能够在相同的集群中拥有本身的索引
一个用户一个索引”对大多数场景均可以知足日志
对子文档进行聚合操做code
POST product/_search { "size": 0, "aggs": { "productSource": { "terms": { "field": "productSource" }, "aggs": { "prices": { "children": { "type": "price" }, "aggs": { "minPrice": { "terms": { "field": "minPrice" } } } } } } } }