• 总结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

  • 相关阅读:
    form表单回车提交
    Mac os x下配置nginx + php
    Mac下git命令自动补全
    关于javascript中的操作符&&和||的最终返回值
    ARM 裸机程序学习 01 点亮LED
    LINUX SHELL 中 2>&1 重定向的问题
    项目经理到底关心项目的什么?——有关外包项目成本的计算
    ARM 裸机程序学习 03 发送SOS信号(汇编 + C)
    ARM 裸机程序学习 02 按响BEEP
    备忘录 Linux及其内核杂项知识
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14706998.html
Copyright © 2020-2023  润新知