- 你必须将对象扁平化来适应表结构–通常一个字段>对应一列–而且又不得不在每次查询时重新构造对象。
- 你必须将表结构构造成对象适应对象–通常一列对应-一个字段>-而且又不得不在每次查询时使用嵌套查询。
- 【索引模板】自动预先配置索引。这在索引日志数据时尤其有效: 你将日志数据索引在一个以日期结尾的索引上,第二天,一个新的配置好的索引会自动创建好。
- ES建索引模板template,模板每隔1小时建今日和明日的索引,模板设置索引别名aliases,方便查询
- 模板
PUT /template/templateName
{
"template": "indexName*",
"aliases" : {"indexName": {}},
"settings": {
"number_of_shards": 3, "number_of_replicas": 1
},
"mappings": {
"typeName": {
"_all": { "enabled": false },
"dynamic": "false",
"properties": {
"filed1" : { "type": "keyword", "doc_values": false, "norms": false }
}
}
}
}
- dynamic:
- true:自动添加字段(默认)
- false:忽略字段
- strict:当遇到未知字段时抛出异常
- _all 字段:一个所有其他字段值的特殊字符串字段