学习文档
Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
- 分布式的实时文件存储,每个字段都被索引并可被搜索
- 分布式的实时分析搜索引擎
- 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
概念
- marvel
Elasticsearch的管理和监控工具 - sence
交互式的控制台 - API
节点客户端(node client): 节点客户端以无数据节点(none data node)身份加入集群,换言之,它自己不存储任何数据,但是它知道数据在集群中的具体位置,并且能够直接转发请求到对应的节点上。
传输客户端(Transport client): 这个更轻量的传输客户端能够发送请求到远程集群。它自己不加入集群,只是简单转发请求给集群中的节点。
基于HTTP协议,以JSON为数据交互格式的RESTful API - 索引(indexing)
Elasticsearch -> Indices -> Types -> Documents -> Fields, 一个索引(index)就像是传统关系数据库中的数据库 搜索(search)
只要执行HTTP GET请求并指出文档的“地址”——索引、类型和ID既可。根据这三部分信息,我们就可以返回原始JSON文档
_search 搜索关键词,q= 查询条件。例如:GET /megacorp/employee/_search?q=last_name:Smith
- 聚合(aggregations)