该笔记来自B站遇见狂神说的视频讲解,在学习过程中,完成了以下笔记。在此,对狂神老师说声感谢,并附上视频链接:
【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂:
https://www.bilibili.com/video/BV17a4y1x7zq
ElasticSearch
Lucece是一套信息检索工具!jar包,不包含搜索引擎系统!
包含的:索引结构!读写索引的工具!排序,搜索规则。。。工具类
Lucene和ElasticSearch的关系:
ElasticSearch是基于Lucene做了一些封装和增强。
一、ElasticSearch概述
ElasticSearch,简称ES,es是一个开源的高扩展
的分布式全文检索引擎
,它可以近乎实时的存储,检索数据
;本身扩展性很强,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。ES也适用Java开发,并适用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RestFul API (/user get post put delete)
来隐藏Lucene的复杂性,从而让全文搜索变得更简单。
日志数据分析:logstash采集日志,ES进行复杂的数据分析,简称ELK技术,即ElasticSearch+Logstash+Kibana
- ElasticSearch:搜索清洗
- Logstash:过滤
- Kibana:可视化分析
二、ElasticSearch和Solr的差别
ElasticSearch简介
ElasticSearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。
它用于全文搜索
、结构化搜索
、分析
以及将这三者混合使用。
通过简单的RestFul API
来隐藏Lucene的复杂性,从而让全文搜索变得简单。
Solr简介
Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器,Solr提供了比Lucene 更为丰富的查询语言,同时实现了可配置、可扩展、并对索引、搜索性能进行了优化。
Solr是基于Lucene开发企业级搜索服务器,实际上就是封装了Lucene。
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-Service
的API接口
Lucene简介
Lucene是Apache软件基金会的项目,是一个开源源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。在Java开发环境中,Lucene是一个成熟的免费开源工具,就本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。
ElasticSearch安装
声明:JDK1.8,最低要求!ElasticSearch客户端,界面工具。
ElasticSearch官网:https://www.elastic.co/cn/
ElasticSearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch
ELK三剑客,解压即用!(Web项目,前端环境),依赖于Nodejs和Python