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