介绍

Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。
Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,
ES能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。
通常作为具有复杂搜索场景情况下的核心发动机。

它具有以下四个特征:

  • 速度特别快

    • 200亿的数据量,一个查询命中量有210w,只取1w,仅需93ms。
  • 可扩展性很好

    • 理论上任何机器都可以,大到高性能服务器,小到普通台式电脑。还是建议统一的配置较好,如果集群中既有ssd,又有普通硬盘,普通硬盘的查询和导入会拉慢整体的性能。
  • 弹性很好

    • 如果你的索引都是多备份,即使挂了台节点,系统依然可以正常运行。
      灵活性很好
  • 支持结构化和非结构化的数据。All data types are welcome.

下载安装

单机模式 Docker 安装

拉取镜像需指明版本号,latest版本不支持

docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.0

集群模式 Docker 安装

启动服务

功能使用

服务正常判断

  1. curl http://localhost:9200/
  • 正常返响应,说明服务搭建成功

常见问题

参考资料