前言:
ES(全称:ElasticSearch),是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速、近乎实时地存储、搜索和分析大量数据。它通常用作支持具有复杂搜索功能和要求的应用程序的底层引擎/技术。
以下是 Elasticsearch 可用于的一些示例用例:
- 您经营一家在线网络商店,允许客户搜索您销售的产品。在这种情况下,您可以使用 Elasticsearch 来存储您的整个产品目录和库存,并为它们提供搜索和自动完成建议。
- 您想要收集日志或事务数据,并且想要分析和挖掘这些数据以查找趋势、统计数据、摘要或异常情况。在这种情况下,您可以使用 Logstash(Elasticsearch/Logstash/Kibana 堆栈的一部分)来收集、聚合和解析您的数据,然后让 Logstash 将此数据提供给 Elasticsearch。一旦数据进入 Elasticsearch,您就可以运行搜索和聚合来挖掘您感兴趣的任何信息。
- 您运行一个价格警报平台,该平台允许精通价格的客户指定一条规则,例如“我有兴趣购买特定的电子产品,如果下个月内任何供应商的小工具价格低于 X 美元,我希望收到通知” . 在这种情况下,您可以抓取供应商价格,将它们推送到 Elasticsearch 中,并使用其反向搜索 (Percolator) 功能将价格变动与客户查询进行匹配,并最终在找到匹配项后将警报推送给客户。
- 您有分析/商业智能需求,并希望对大量数据(想想数百万或数十亿条记录)进行快速调查、分析、可视化和提出临时问题。在这种情况下,您可以使用 Elasticsearch 存储您的数据,然后使用 Kibana(Elasticsearch/Logstash/Kibana 堆栈的一部分)构建自定义仪表板,以可视化对您很重要的数据方面。此外,您可以使用 Elasticsearch 聚合功能对您的数据执行复杂的商业智能查询。
ES版本兼容性:
不同版本的es对Java JDK和操作系统版本的支持版本也不同,最好按照实际配置下载对应版本
ES版本兼容说明
下载ES:
-
官网下载地址
(不推荐很慢)
-
国内ES中文社区下载地址
(还行)
-
使用brew下载并安装ES
(强烈推荐:对于入门安装非常方便)
$ brew install elasticsearch
安装ES:
需要先安装Java JDK这里不细说jdk的安装
使用brew安装elasticsearch之后文件目录如下:
- elasticsearch主目录: /usr/local/Cellar/elasticsearch/7.10.2
- Data数据存放目录:
- Logs日志存放目录:/usr/local/var/log/elasticsearch
- Plugins插件存放目录:/usr/local/opt/elasticsearch/libexec/plugins
- Config配置存放目录:/usr/local/etc/elasticsearch
启动ES:
$ elasticsearch
默认端口:9200
其他资源:
提示:ES官网有学习视频资源以及说明文档都可以看一下
下一节将结合Kibana仪表盘可视化的使用