总结es的优势与限制

什么是垂直搜索?

来自百度百科的回答:

垂直搜索引擎是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。垂直搜索是相对通用搜索引擎的信息量大、查询不准确、深度不够等提出来的新的搜索引擎服务模式,通过针对某一特定领域、某一特定人群或某一特定需求提供的有一定价值的信息和相关服务。其特点就是“专、精、深”,且具有行业色彩,相比较通用搜索引擎的海量信息无序化,垂直搜索引擎则显得更加专注、具体和深入。

Elasticsearch可以解决什么问题?

  • 数据库字段过多、查询过慢、索引无法再优化
  • mysql的limit在数百万页后过慢
  • 数据库like查询过慢,导致cpu内存占用过高,拖垮线上服务。
  • 想要提供db里的数据的全文检索服务。
  • 日志查询功能等

ES的优势

  • 横向可拓展性:只需要加一台服务器加一些配置,启动ES进程即可并入集群。
  • 分片机制提供更好的分布性:同一个索引分成多个分片,分而治之的方式提升处理效率。
  • 高可用:提供复制机制,一个分片可设置多个复制,使得服务器宕机时集群可照常运行。

ES的限制:  

  • 无法联表查询
  • 不支持事务
  • like查询的字符串会被分词,导致不完全匹配的结果惨杂其中。
  • 各节点的一致性问题:默认机制为通过多播机制,同步元数据信息,在繁忙的集群中可能会由于网络阻塞导致各节点元数据不一致。
  • 没有细致的权限管理机制,无法像mysql那样分组用户及权限。

以上总结参考:https://blog.csdn.net/qq_30335849/article/details/86691458、https://www.jianshu.com/p/2ea5170dfd9d

原文地址:https://www.cnblogs.com/smallzhen/p/14706998.html