从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

  • Spring

  • 主流框架

    • Redis

    • Mybatis

    • Lucene

    • Elasticsearch

      • Elasticsearch简介
        • 什么是ElasticSearch
        • ES 的使用案例
        • ES 对比 Solr
        • 我们的学习目标
      • ES的安装和启动
      • ES相关术语
      • ES索引库的维护
      • ES索引库的查询
      • ES集成IK分词器
      • ES集群
      • 使用Java操作ES
      • 使用Java查询ES
      • SpringDataElasticSearch
      • Elasticsearch
    • MQ

    • MyCat

    • Lombok

    • 主流框架
  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • 主流框架
  • Elasticsearch
2023-05-22
目录

Elasticsearch简介

# 0.Elasticsearch简介

Elaticsearch,简称为ES, 是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

# 什么是ElasticSearch

ES 是使用Java开发的,并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful (opens new window)API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

‍

我们以连接数据库为类比Lucene 和 ES :

  • Lucene 就相当于JDBC,是基本的用法。
  • ES 就相当 Mybatis, 方便开发人员配置,访问和调用。而且ElasticSearch被做成了 webapp 项目,可以用Tomcat的应用方式启动,提供了可视化的配置界面,大大简化了工作量。
  • 除了ES,还有一款比较流行的工具是Solr

‍

‍

# ES 的使用案例

  • 2013年初,GitHub抛弃了Solr,采取 ES 来做PB级的搜索:A Whole New Code Search | The GitHub Blog (opens new window)
  • 维基百科也启动了以 ES 为基础的核心搜索架构
  • SoundCloud 使用 ES 为 1.8亿 用户提供即时而精准的音乐搜索服务"
  • 百度:百度目前广泛使用 ES 作为文本数据分析,采集百度所有服务器上的各类指标数据及用户自定义数据,通过对各种数据进行多维分析展示,辅助定位分析实例异常或业务层面异常。
  • 新浪使用 ES 分析处理32亿条实时日志
  • 阿里使用 ES 构建挖财自己的日志采集和分析体系

‍

‍

# ES 对比 Solr

  • Solr 利用 Zookeeper 进行分布式管理,而 ES 自身带有分布式协调管理功能;
  • Solr 支持更多格式的数据,而 ES 仅支持 JSON 文件格式;
  • Solr 官方提供的功能更多,而 ES 本身更注重于核心功能,高级功能多由第三方插件提供;
  • Solr 在传统的搜索应用中表现好于 ES ,但在处理实时搜索应用时效率明显低于 ES

‍

‍

# 我们的学习目标

  1. 能够理解 ES 的作用
  2. 能够安装 ES 服务
  3. 能够理解 ES 的相关概念
  4. 能够使用Postman发送Restful请求操作 ES
  5. 能够理解分词器的作用
  6. 能够使用 ES 集成IK分词器
  7. 能够完成 ES 集群搭建
  8. 在Java中使用ES

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2023/5/24 16:22:33
Lucene
ES的安装和启动

← Lucene ES的安装和启动→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式