Elasticsearch 笔记

ldy 2月前 ⋅ 26 阅读

Elasticsearch 笔记

  • 基于Apache Lucene构建的开源搜索引擎,提供一个分布式多用户能力的全文搜索引擎
  • Java编写的,提供简单易用的RESTFul API,当前流行的企业级搜索引擎
  • 轻松的横向扩展,可支持PB级的结构化或非结构化数据处理
  • 可以准实时地快速存储、搜索、分析海量的数据(用于云计算中,能够达到实时搜索)

不仅可以作为搜索引擎,还可以作为一个分布式的数据仓库。

关键点

1、接近实时(NRT),几乎是一个实时的搜索引擎。

2、Index---》Database type---》Table document---》Record

  • 索引:含有相同属性的文档集合
  • 类型:索引可以定义一个或多个类型,文档必须属于一个类型
  • 文档:可以被索引的基础数据单位
  • 分片:每个索引都有多个分片,每个分片都是Lucene索引
  • 备份:拷贝一份分片就完成分片的备份

百货大楼里有各式各样的商品,例如书籍、笔、水果等。书籍可以根据内容划分成不同种类,如科技类、教育类、悬疑推理等。悬疑推理类的小说中比较有名气的有《福尔摩斯探案集》、《白夜行》等

  • 百货大楼 –> Elasticsearch数据库
  • 书籍 –> 索引
  • 悬疑推理 –> 类型
  • 白夜行 –> 文档
与MySQL&&MongoDB比较
  • MysqlElasticsearch对应关系
MysqlElasticsearch
DatabaseIndex
TableType
RowDocument
ColumnField
SchemaMapping
IndexEverything is indexed
SQLQuery DSL
SELECT * FROM tableGET http://...
UPDATE table SETPUT http://...
  • MysqlMongoDB对应关系
MysqlMongoDB
DatabaseDatabase
TableCollection
RowDocument
ColumnField
本地安装

下载地址:

https://pan.baidu.com/s/1ZjRyivbtE-bzLWzvBqfJgw 提取码:totp


全部评论: 0

    我有话说: