Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
特点:NoSQL、基于document、秒级实时处理、开源
名词解释:
节点:每个ElasticSearch实例是一个节点
分片:对应文件,Lucene索引、索引的组成部分、映射到磁盘上的文件
索引:多个分片、进行查询和读取的最小单位、其中的数据经过预分析,提高查询效率
副本:分片有主分片和副本两类型、可调整分布实现高可用、提高搜索性能
文档:保存在索引中的基本单元、可以做CRUD、JSON格式
映射:索引的属性、定义文档内容的存储格式
基本操作:
插入: 单条插入、批量插入
查询: URI search(GET)、Request body search(POST)
更新: 单条更新、删除更新
删除:单条删除、查询删除
典型操作: 单个文档的获取、多个文档的获取、单个文档插入删除、多个文档
可视化:Kibana
监控及运维工具: Cerebro、cat API、 日志、 TIG