1、ElasticSearch 是什么?
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。
Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
2、ElasticSearch与Solr对比Elasticsearch的优缺点:
solr:
优点
1、Solr有一个更大、更成熟的用户、开发和贡献者社区。
2、支持添加多种格式的索引,如:HTML、PDF、微软 Office 系列软件格式以及 JSON、XML、CSV 等纯文本格式。
3、Solr比较成熟、稳定。
4、不考虑建索引的同时进行搜索,速度更快。
缺点
建立索引时,搜索效率下降,实时索引搜索效率不高。
Elasticsearch
优点
1、Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。
2、Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。
3、处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。
4、Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。
5、各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。
缺点
1、还不够自动,不适合当前新的Index Warmup API (参考:http://zhaoyanblog.com/archives/764.html)
3、ElasticSearch 安装
1)官网下载,解压解压即用
2)解压目录
bin 启动文件目录
config 配置文件目录
1og4j2 日志配置文件
jvm.options java 虚拟机相关的配置(默认启动占1g内存,内容不够需要自己调整)
elasticsearch.ym1 elasticsearch 的配置文件! 默认9200端口!跨域!
1ib
相关jar包
modules 功能模块目录
plugins 插件目录
ik分词器
3)启动:访问localhost:9200 即可看到启动是否成功
4、安装可视化界面elasticsearch-head
1、官网下载,解压即用
2、启动
cd elasticsearch-head
# 安装依赖
npm install
# 启动
npm run start
# 访问
http://localhost:9100/
3、访问localhost:9100
注:如果报跨域错误,需在在elasticsearch解压目录config下elasticsearch.yml中添加
# 开启跨域
http.cors.enabled: true
# 所有人访问
http.cors.allow-origin: "*"
5、安装kibana
1、官网下载,解压即用
2、启动
3、访问localhost:5601,出现如下界面即可表示启动成功
注:kibana解压目录/config/kibana.yml中添加 i18n.locale: "zh-CN" 即可汉化
以上安装包均可在 Elasticsearch.zip7.15.0版本-互联网文档类资源-CSDN下载 链接下载