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索引。