Elasticsearch概述
分布式搜索、分析引擎
提供实时检索、分析各种类型的数据(结构化、非结构化文本;数字数据或地理空间数据),可以高效率的创建索引并支持快速搜索,实现简单搜索和对数据进行聚合汇总分析趋势,其分布式存储结构支持存储数据的无缝扩展
应用场景:
全文搜索、模糊搜索、聚合分析
数据
可以存储序列化为json格式的复杂数据
文档分布到不同节点存储,可以在任意节点访问
存储数据的同时,创建倒排索引(查找全文每一个唯一单词,并关联识别其再所有文档中的位置),支持全文近实时搜索
索引:优化后的文档(document)集合
索引采用已知最佳数据结构实现,文档类型采用倒排索引,数字数据、地理空间数据采用 BKD TREE
文档:字段集合
字段:包含数据的k-v对
为文档创建索引时,无需指定其存储的数据类型,es默认会自动检测和匹配其中的数据类型,并使用最为合适的es数据结构构建索引
当然也可以显示的指定存储数据类型及索引映射数据结构
给同一个字段映射不同类型的索引,进行差异化使用也是可行的