Elasticsearch
搜索引擎 Lucene
Lucene是什么
- Lucene是一种高性能 , 可伸缩的信息搜索(IR)库
- 是2000年开源 , 最初由Doug Cutting开发
- 是基于Java实现的高性能的开源项目
- Lucene采用了基于倒排表的设计原理 , 可以非常高效的实现文本查找 , 在底层采用了分段的存储模式 , 使它在读写时几乎完全避免了锁的出现 , 大大提升了读写性能啊
- 正排表 : 根据行号找内容
- 倒排表 : 根据内容找行号
常用的搜索引擎
analysis模块
: 主要负责词法分析以及语言处理 , 即分词index模块
: 主要负责索引的创建工作store模块
: 主要负责索引的读写queryParser模块
: 主要负责语法分析search模块
: 主要负责对索引的搜索工作similarity模块
: 主要负责相关性打分和排序的实现
Elasticsearch
Elasticsearch介绍
Elasticsearch
是一个基于Lucene
的搜索引擎- 提供了一个
分布式多用户
能力的全文搜索引擎 , 基于RESTful WEB接口 Elasticsearch
是用Java语言开发的 , 是一种流行的企业级搜索引擎Elasticsearch
用于云计算中 , 能够达到实时搜索, 稳定 , 可靠 , 高速.
Elasticsearch功能
- 企业搜索 : 提供任何用例的搜索和发现体验
- 日志监测 : 快照且可扩展的日志管理
- 基础架构检测 : 对系统质保进行检测和可视化
- Maps : 实时探索位置数据
- SIEM : 交互式调查和自动威胁检测
- APM : 深入洞察应用程序的性能
- 合成监测 : 监测可用性问题并进行应对
- 终端安全 : 预防 , 检测 , 捕获并应对威胁
Elasticsearch 概念解析
Elasticsearch站点
- 官网地址 :
https://www.elastic.io/
- 中文地址 :
https://www.elasticsearch.cn/
- 软件下载地址(清华) :
https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/
Elasticsearch 部署(Services主机)
部署OpenJDK环境
- 清理yum缓存 , 确认yum可用
yum clean all;yum repolist -v
- 安装
OpenJDK
yum -y install java-1.8.0-openjdk-devel