ElasticSearch基础入门
一:什么是ElasticSearch
1:ELK Stack
The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。
能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。
Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技能栈的核心。
它可以近乎实时的存储、检索数据;自己扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。
ES可以进行如下的工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
- 实时分析的分布式搜索引擎。
- 可以扩展到上百台服务器,处理PB级别的布局化或非布局化数据。
Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式
- {
- "name" : "John",
- "sex" : "Male",
- "age" : 25,
- "birthDate": "1990/05/01",
- "about" : "I love to go rock climbing",
- "interests": [ "sports", "music" ]
- }
复制代码 ES和传统的关系型数据库相关术语对比如下:(重点)
关系型数据库ES数据库(Database)索引(index)表(table)范例(Type)[es6.0.0废弃]行(row)文档(document)列(column)字段(field)表布局(schema)映射(mapping)索引反向索引SQL查询DSLSelect * from tableGet http://…update table set…Put http://…deleteDelete http://… |