elasticsearch学习入门(一)

学习文档

《Elasticsearch 权威指南(中文版)》

Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

  • 分布式的实时文件存储,每个字段都被索引并可被搜索
  • 分布式的实时分析搜索引擎
  • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

概念

  1. marvel
    Elasticsearch的管理和监控工具
  2. sence
    交互式的控制台
  3. API
    节点客户端(node client): 节点客户端以无数据节点(none data node)身份加入集群,换言之,它自己不存储任何数据,但是它知道数据在集群中的具体位置,并且能够直接转发请求到对应的节点上。
    传输客户端(Transport client): 这个更轻量的传输客户端能够发送请求到远程集群。它自己不加入集群,只是简单转发请求给集群中的节点。
    基于HTTP协议,以JSON为数据交互格式的RESTful API
  4. 索引(indexing)
    Elasticsearch -> Indices -> Types -> Documents -> Fields, 一个索引(index)就像是传统关系数据库中的数据库
  5. 搜索(search)
    只要执行HTTP GET请求并指出文档的“地址”——索引、类型和ID既可。根据这三部分信息,我们就可以返回原始JSON文档
    _search 搜索关键词,q= 查询条件。例如:

    GET /megacorp/employee/_search?q=last_name:Smith

  6. 聚合(aggregations)

标签: 无

发表评论: