20160818分析各种搜索的优劣势(essolrsphinxmysql like)

Posted 黑夜路人技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20160818分析各种搜索的优劣势(essolrsphinxmysql like)相关的知识,希望对你有一定的参考价值。

1.mysql的like 简单的关键字搜索。不适合全文索引搜索。sphinx配置很麻烦,但是适合全文搜索。 - 入末


2.sphinx和lucene本质都是倒排索引

shpinx更新太麻烦

虽然后面有增量索引,太难用了

重建索引耗时太久

实际上,如果不是很复杂,可以用mysql和redis实现倒排索引功能

Sphinx太静态,虽然性能有些优势,但是很多场景不适合

但是sphinx论坛有个大神Barry hunter,你的任何问题总能第一时间回答,我问过几次,很满意

Solr也是基于lucene的

版本更新确实很快,所以只能看官方文档,最佳实践就是看官方文档

 - tiyee


3.sphinx不支持增量更新,每次更新需要重建索引,都是用的倒排索引

GitHub 之前把solr替换为es了,仅供参考 

es有个毛病,版本更新太快,累死运维,每次都得评估是不是要升级

es 带中文分词吗?回答:有个lk分词插件支持中文分词

 - 廖强


4.基本都是solr和es

好多都把solr替换成es

Solr版本更新也快啊

 - 梦幻


5.sphinx感觉10年前了

除了es,其他的基本都不怎么提了

 - tony


讨论:

solr频繁写入的话 索引效率很低的问题 有人解决过吗 - 影子


bulk,另外控制刷新频率 - tiyee


我们是通过mq 更新magento产品 再同步到solr,频繁写入 导致solr忙于建索引,现在用softcommit减少写入 导致无法做到near real time - 影子


商城是读为主,关键数据在数据库或缓存实时处理 - tiyee


我们主数据都是从solr取了 - 影子


不实时更新 估计没啥问题吧 - 李冬


购物车 checkout才走数据库,目前有15分钟数据延迟,考虑以后移到es,不过我们solr配置麻烦 多语种 各种分词 - 影子


es频繁写也会慢吧 - 梦幻


es写很快,solr写是个大问题,我们现在完全依靠solr解决数据库的问题,之前还写了个类似于 mysql的 底层solr操作,把mysql的查询转成solrquery,那样前端什么都不用改 - 影子


推荐链接:

http://es.xiaoleilu.com/ - Elasticsearch 权威指南(中文版)


最终结果:

es > solr > sphinx > mysql like


以上是关于20160818分析各种搜索的优劣势(essolrsphinxmysql like)的主要内容,如果未能解决你的问题,请参考以下文章

jsp的优劣势与php的比较

四大存储方式技术解析其优劣势

请问何为混合应用 (Hybrid APP) ,与原生 Native 应用相比它的优劣势

R 语言的优劣势是什么?

高并发架构系列:KafkaRocketMQRabbitMQ的优劣势比较

WordPress建站的优劣势都有哪些?