FS1360472174 / ElasticsearchLearning

learn Elasticsearch
0 stars 0 forks source link

ES 与db 本身提供的索引查询有和区别 #2

Closed FS1360472174 closed 7 years ago

FS1360472174 commented 7 years ago
  1. 区别,为什么需要多一层

  2. 为什么不能不是ES 作为数据存储

  3. 搜索包括模糊查询

FS1360472174 commented 7 years ago
  1. 数据库存储的一般是结构化、半结构化等数据

  2. 数据库索引是对字段的重排序 但是对于like "%dsaf%" 这样的模糊查询数据库索引是起不了作用的

  3. ES 做的事就是建立一个反向索引机制,将数据关键词抽取,然后进行索引排序

FS1360472174 commented 7 years ago

ES 本身也可以作为NoSQL数据库,schema-free 原因在于

  1. 默认在索引中保存原始数据,并可获取(Lucene 的store功能)

  2. 有translog,不会丢数据

http://jolestar.com/elasticsearch-architecture/