3查询和分析
当你使用es作为一个文档仓库,同时检索这些数据时,其之所以这么快速的根本能力是建立在lucene搜索引擎上的。
es提供了rest api,kibana,以及多种语言的客户端。
查询
es rest api支持结构化查询,全文本查询,以及复杂查询(结构化和文本的组合)。
结构化查询类似sql查询。全文本查询则是根据匹配率来返回结果。
额外说一下,去查询特殊的字符串,你可以执行模式匹配,相似度查询,或者前缀搜索。
数字类型和geo的查询性能十分高。
分析数据
es的聚合功能能够构建复杂的汇总数据,就像那句谚语一样“在草堆里找针”。
聚合支持你做以下这些操作:
- 有多少针在草堆里
- 针的平均长度多少?
- 针长度的中位数
- 最近6个月有多少针加入到草堆里
你也可以用聚合去回答更多特殊的问题:
- 那种针最多
- 有没有反常的一堆针
因为聚合为了查询会持续影响了同样的数据结构输入,所以查询也很快。
更多
想要自动分析你的时序型数据?你可以使用机器学习的能力去创造采集一个基准线。
用机器学习,你可以检测到:
- 反常的特殊值
- 统计数据
- 反常的数据行为