引入
文章目录
一、elastic search简介
elastic search(简称es)是一个基于lucene构建的开源搜索引擎。lucene是一个强大的全文搜索库,但es在lucene的基础上增加了分布式、restful api和实时搜索等功能。这使得es成为一个适用于各种应用场景的强大搜索引擎。
二、elastic search的特点
支持分布式集群
可以作为一个大型分布式集群(数百台服务器)技术,处理pb级数据,服务大公司;也可以运行在单机上,服务小公司
支持将全文检索、数据分析以及分布式
elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的es;lucene(全文检索),商用的数据分析软件(也是有的),分布式数据库(mycat)
开箱即用的,非常简单
对用户而言,是开箱即用的,非常简单,作为中小型的应用,直接3分钟部署一下es,就可以作为生产环境的系统来使用了,数据量不大,操作不是太复杂
三、elastic search的应用场景
日志分析:es广泛用于日志数据分析,帮助企业快速定位问题和优化性能。
实时监控:es可以实时地监控系统性能和状态,提醒管理员及时处理潜在问题。
社交网络:es可以用于构建社交网络应用,实现即时搜索和推荐功能。
电子商务:es可以帮助电商平台实现快速准确的商品搜索,提高用户体验。
大数据分析:es可以与其他大数据技术结合使用,如hadoop和spark等,实现复杂的数据分析任务。
四、elastic search的使用
2.elasticsearch安装(windows)
下载压缩包:
elasticsearch的官方地址: https://www.elastic.co/products/elasticsearch
4.1 安装
注意:es使用java开发,使用lucene作为核心,需要配置好java环境!(jdk1.8以上)
类似与tomcat,直接解压即可。其目录结构如下:
4.2修改配置文件
- 修改conf\jvm.option文件
将#-xms2g
#-xmx2g修改成为:
-xms340m
-xmx340m
否则因为虚拟机内存不够无法启动
- 修改conf\elasticsearch.yml文件
elasticsearch-5.6.8\config\elasticsearch.yml中末尾加入:
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 127.0.0.1
目的是使es支持跨域请求
4.3 启动
点击elasticsearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:
注意:9300是tcp通信端口,es集群之间使用tcp进行通信,9200是http协议端口。
我们在浏览器可以访问:
4.51 安装图形化插件
下载压缩包后解压即可。
- 下载node.js:https://nodejs.org/en/download/
双击安装,通过cmd输入 node -v查看版本号
- 将grunt安装为全局命令 ,grunt是基于node.js的项目构建工具
在cmd中输入:
由于访问的是国外的服务器,如果下载速度较慢,可以切换淘宝镜像
检测是否安装成功
npm config get registry
注意:后续使用时需要将npm
替换为cnpm
。
- 启动head
进入head插件目录,打开cmd,输入:
>npm install
>grunt server
打开浏览器,输入http://localhost:9100即可
结论
elastic search作为一个强大的开源搜索引擎,具有分布式、实时搜索、可扩展性等优点,适用于各种应用场景。无论是小型项目还是大型企业,es都能提供高效的搜索和数据分析能力。如果你正在寻找一个可靠的搜索引擎,elastic search绝对值得一试。
发表评论