相关信息
es基础知识点学习(Elasticsearch)
如果数据库已经能
like '%关键词%'查询了,为什么还要 ES?
| elasticsearch | mysql |
|---|---|
| Index(索引) | database |
| Document(文档) | row(行) |
| Field(字段) | column(行) |
| Mapping | 表结构 |
| Shard(分片) | 数据拆分 |
| Replic(副本) | 数据备份 |
可以理解为词 -> 出现在哪些文档中 的映射维护
假设有3条文档:
js文档1:我 爱 北京
文档2:我 爱 上海
文档3:北京 是 中国 的 首都
js我、爱、北京 我、爱、上海 北京、是、中国、的、首都
js我 → 文档1,文档2
爱 → 文档1,文档2
北京 → 文档1,文档3
上海 → 文档2
中国 → 文档3
搜索“北京”时,ES 直接定位到文档 1 和 3,而不是扫描所有文档
jsorder_index
├─ shard 0
├─ shard 1
├─ shard 2
├─ shard 3
└─ shard 4
每个分片都是一个 独立的 Lucene 索引副本是主分片的拷贝
本文作者:曹子昂
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!