ElasticSearch 基础

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)解压目录

  1. bin 启动文件目录
  2. config 配置文件目录
  3. 1og4j2 日志配置文件
  4. jvm.options java 虚拟机相关的配置(默认启动占1g内存,内容不够需要自己调整)
  5. elasticsearch.ym1 elasticsearch 的配置文件! 默认9200端口!跨域!
  6. 1ib
  7. 相关jar包
  8. modules 功能模块目录
  9. plugins 插件目录
  10. ik分词器

3)启动:访问localhost:9200 即可看到启动是否成功

 4、安装可视化界面elasticsearch-head

1、官网下载,解压即用

2、启动

  1. cd elasticsearch-head
  2. # 安装依赖
  3. npm install
  4. # 启动
  5. npm run start
  6. # 访问
  7. http://localhost:9100/

3、访问localhost:9100

注:如果报跨域错误,需在在elasticsearch解压目录config下elasticsearch.yml中添加

  1. # 开启跨域
  2. http.cors.enabled: true
  3. # 所有人访问
  4. http.cors.allow-origin: "*"

5、安装kibana 

 1、官网下载,解压即用

2、启动

3、访问localhost:5601,出现如下界面即可表示启动成功

 注:kibana解压目录/config/kibana.yml中添加 i18n.locale: "zh-CN" 即可汉化

以上安装包均可在 Elasticsearch.zip7.15.0版本-互联网文档类资源-CSDN下载 链接下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值