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
Elasticsearch的安装_第1张图片
④访问:http://localhost:9200
Elasticsearch的安装_第2张图片

安装可视化界面-安装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

Elasticsearch的安装_第3张图片
⑧索引当作数据库,文档当做库中数据
Elasticsearch的安装_第4张图片
数据放在数据浏览里,index是表,type是类型,core是权重
Elasticsearch的安装_第5张图片

ELK常用于日志分析,elasticsearch、logstash、kibana三大开源框架。

kibana的安装

https://www.elastic.co/cn/kibana
kibana要和es版本一致
①解压
Elasticsearch的安装_第6张图片
②点击bin,点击kibana.bat启动
Elasticsearch的安装_第7张图片
③打开默认后台http://localhost:5601
Elasticsearch的安装_第8张图片
④点击设置按钮
Elasticsearch的安装_第9张图片
⑤汉化kibana
Elasticsearch的安装_第10张图片
Elasticsearch的安装_第11张图片

i18n.locale: "zh-CN"

⑥重启kibana,bin目录下kibana.bat
kibana.bat

你可能感兴趣的:(elasticsearch,lucene,搜索引擎)