目录
一、介绍
定义:简称es,本质是一个开源的nosql数据库。主要用于全文检索,所以我们又称它为搜索引擎框架;
用途:实时数据搜索、日志采集分析
特点:
- 检索快。面对PB级的海量数据,用传统sql方式like过滤太慢,用elasticSearch很快;
- 支持集群
发展历史:和solr一样,都是封装的apche旗下基于java开发的lucene搜索引擎框架(solr对比elasticSearch,数据小solr查询效率更高;但是数据大solr查询效率低,所以elasticSearch比solr更适合做实时数据搜索)
二、安装
有windows版和linux版,到官网上下安装包Elasticsearch:官方分布式搜索和分析引擎 | Elastic
(1)windows版
1.第一步:安装JDK
安装JDK,配置java环境变量
注意:不同版本的es依赖的jdk版本不一样,比如es8要求jdk17及以上。所以要先根据es版本确定好JDK版本
2.第二步:开启跨域功能
修改配置文件config/elasticsearch.yml,在末尾添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
加上这2句就会开启跨域功能(默认没开启),如果不开启使用图像化软件连接es就会报错
3.第三步:设置免密登录
windows下启动es访问htttp://localhost:9200如果需要输入密码,是因为默认开启了密码验证模式
修改配置文件config/elasticsearch.yml