栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ElasticSearch 基础

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下载 链接下载

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/487286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号