Elasticsearch的安装
Elasticsearch:搜索
学习核心:安装、分词器、Restful操作ES、CRUD、springboot集成es、爬虫爬取数据、实战全局搜索。
Elasticsearch简介
①高扩展的分布式全文检索引擎
②实时的存储、检索数据
③处理大数据PB级别数据
④通过Restful API隐藏Lucene复杂性
Elasticsearch与Solr与Lucene的区别
思考:什么场景使用什么框架?
Elasticsearch:全文搜索(实时搜索。搜索纠错)、结构化搜索、分析,基于lucene的搜索引擎
Solr:可配置、可扩展并对索引、搜索性能优化,用post方法向solr服务器发送一个描述Field及其内容的xml文档,solr根据xml文档添加、删除、更行索引,solr索引只需要发送http get请求,然后对solr返回xml,json等格式的查询结果进行解析。基于web-service的API
Lucene:免费的开源工具,最著名的搜索引擎。
性能对比:
已有数据进行搜索时,solr更快。
建立索引时,solr会产生io阻塞,查询性能较差,es更好。
数据量增加,es的效率比solr更高
使用对比:
es使用简单开箱即用,solr安装比es复杂。
solr利用zookeeper进行分布式,es自身带有分布式。
solr支持更多格式的数据,比如:json、xml、vsc,而json仅仅支持json。
solr官方提供功能更多,而es关注核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana支持。
solr查询快,但更行索引时慢(插入删除慢),用于电商查询多。而es建立索引快(查询慢),实时性查询快,用户facebook、新浪搜索。
solr时传统搜索应用的有力解决方案,但es更适用于新兴实时搜索应用。
solr维护者较多,有更大更成熟的用户,es维护者较少,更新快,学习成本高。
Elasticsearch的安装步骤
必须jdk1.8以上
①下载地址https://www.elastic.co/cn/
②windows下安装解压即用
bin 启动文件
config配置文件
log4j2.properties日志配置文件
elasticsearch.yml 默认9200端口,跨域问题
jvm.options电脑不好的,配置文件
lib 相关jar包
modules 功能模块
plugins 插件ik分词器
logs 日志
③启动:打开bin目录,双击elasticsearch.bat
④访问:http://localhost:9200
安装可视化界面-安装elasticsearch-head
①查看head的git网址
查看一个前端工程
下载elasticsearch-head-master.zip
https://github.com/mobz/elasticsearch-head
②安装node
cmd里查看node -v,确认本机安装node
③淘宝镜像安装
cnpm install
报错的话先执行下面的命令再执行cnpm install
npm install -g cnpm --registry=https://registry.npm.taobao.org
④启动命令
npm run start
⑤处理跨域命令,elasticsearch.yml文件最后一行配置跨域问题,
http.cors.enabled: true
http.cors.allow-origin: "*"
⑥重启es服务器,然后再次连接
点击bin目录下
elasticsearch.bat
⑦访问可视化界面
http://localhost:9100
⑧索引当作数据库,文档当做库中数据
数据放在数据浏览里,index是表,type是类型,core是权重
ELK常用于日志分析,elasticsearch、logstash、kibana三大开源框架。
kibana的安装
https://www.elastic.co/cn/kibana
kibana要和es版本一致
①解压
②点击bin,点击kibana.bat
启动
③打开默认后台http://localhost:5601
④点击设置按钮
⑤汉化kibana
i18n.locale: "zh-CN"
⑥重启kibana,bin目录下kibana.bat
kibana.bat