44.1 数据分组
-
ES经常用来存储日志, 日志的索引管理方式一般基于日期的,如基于年、月、日、周等建立索引:
- 当搜索单天的数据, 只需要查询一个索引的shard就可以, 当需要查询多天的数据时,需要查询多个索引的shards
- 这种方案类似于数据库的分库分表、分区查询方案, 小范围数据查询
44.2 使用filter替代query
GET /_search
{
"query": {
"bool": {
"must": {
"term": {
"user": "kimchy"
}
},
"filter": {
"term": {
"tag": "tech"
}
}
}
}
}
44.3 ID字段定义为keyword
- 一般情况下, 如果字段不会被用作Range类型搜索字段, 都可以定义成keyword类型
- Integer等数字类的mapping类型, 会被优化来进行range类型搜索
- 将Integer改成keyword类型后, 搜索性能可以提高30%
大数据视频推荐:
腾讯课堂
CSDN
AIops智能运维机器学习算法实战
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通
网友评论