ES 索引或索引模板
文章目录
- 1.索引模板是什么
- 2.索引模板查询
- 3.索引模板中条目数
- 4.索引模板删数据
- 5.尝试刷新索引
- 6.索引模板删数据
- 7.查询索引字段类型
- 8.创建索引模板
提示:以下是本篇文章正文内容,下面案例可供参考
1.索引模板是什么
当需要为同一类索引应用相同的配置、映射、别名时,如果每次创建索引都逐一配置会比较麻烦。索引模板的出现正是为了简化这种操作,使用索引模板你可以方便地为某一类索引自动配置某些共同的参数。
2.索引模板查询
GET 索引模板名/_search?track_total_hits=true
{
"query": {
"bool": {
"must": [
{
"match_all": {
}
}
]
}
},"size": 1000 ##此处要查询多少条
}
3.索引模板中条目数
GET /user_data_2024.09/_count ###是索引模板情况
GET /user_data/_count ###不是索引模板情况
4.索引模板删数据
##删除特定 分区 索引模板数据
-- POST user_data_2024.08/_delete_by_query
{
"query": {
"match_all": {} ###全部删除
}
}
5.尝试刷新索引
### 尝试刷新索引
POST /user_data_2024.08/_refresh
6.索引模板删数据
## 条件查询
GET user_data/_search?track_total_hits=true ###索引
{
"query": {
"bool": {
"must": [
{
"match": {
"user_event": "user_info" ###类似mysql中的where条件
}
}
]
}
},
"size": 2000 ###显示多少条
}
###索引模板查询
GET user_data_2024.08/_search?track_total_hits=true
{
"query": {
"bool": {
"must": [
{
"match": {
"user_event": "user_info" ###类似mysql中的where条件
}
}
]
}
},
"size": 2000 ###显示多少条
}
7.查询索引字段类型
# #
GET user_data/_mapping
8.创建索引模板
PUT _template/user_data
{
"order": 0,
"index_patterns": [
"user_data*"
],
"settings": {
"index": {
"max_result_window": "50000",
"refresh_interval": "15s",
"number_of_shards": "3",
"number_of_replicas": "1"
}
}, ###下面都是定义字段属性
"mappings": {
"properties": {
"dt": {
"type": "keyword"
},
"A": {
"type": "integer"
},
"B": {
"type": "keyword"
},
"C": {
"type": "keyword"
},
"D": {
"type": "keyword"
},
"E": {
"format": "epoch_second",
"type": "date"
},
"F": {
"type": "keyword"
},
"I": {
"type": "keyword"
},
"J": {
"format": "epoch_second",
"type": "date"
},
"K": {
"type": "keyword"
}
}
},
"aliases": {
"user_data_a": {},
"user_data_b": {},
"user_data_c": {}
}
}
索引模式(如 user_data_*,会生成例如:user_data_2024_08,user_data_2024_09索引。