Elasticsearch(简称ES)是一个分布式、可扩展、实时的搜索与数据分析引擎!
Elasticsearch位于Elastic Stack核心,为所有类型的数据提供近乎实时的搜索和分析。无论是结构化或非结构化文本、数字数据还是地理空间数据,Elasticsearch都能以支持快速搜索的方式高效地存储和索引它们。而且,Elasticsearch还能让大家超越简单的数据检索和聚合信息,来发现数据中的趋势和模式哦。
Elasticsearch能与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起,被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。
Elasticsearch的底层依赖Lucene,但Lucene的使用比较复杂,需要有一定的信息检索知识。而Elasticsearch的目的是隐藏Lucene的复杂性,取而代之的提供一套简单一致的RESTful API,让大家能更方便地使用Lucene的强大功能。
Elasticsearch还具有如下特点哦:
• 是一个分布式的实时文档存储引擎,每个字段都可以被索引与搜索。
• 支持各种查询和聚合操作。
• 能胜任上百个服务节点的扩展,支持PB级别的结构化或者非结构化数据。
此外,Elasticsearch还有许多优势和应用场景呢,比如:
• 优势:非关系型、搜索引擎、近实时搜索与分析、高可用、天然分布式、横向可扩展等。
• 应用场景:搜索引擎、电商网站的商品搜索、站内搜索、模糊查询、全文检索服务,非关系型数据库(如业务宽表),数据库做统计查询,大数据近实时分析引擎(如日志分析)等。
下载镜像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.9.3
安装服务:
docker run -d --name my-es \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:7.9.3