实时搜索 elasticsearch vs solr
oyhk学习笔记
什么是ElasticSearch?
ElasticSearch是基于rest风格,分布式搜索引擎,非常优秀的lucene库.内置的JSON API提供了一个优雅的+ HTTP平台完美的结合(例:弹性可搜索的ruby gem)。它的简单的、可伸缩的和酷...
对比solr
首先,让我们澄清问题.solr效率是非常快的,这个我可以肯定.solr是稳定的,可靠的和出箱,它优于几乎每个搜索解决方案基本搜索(包括Elasticsearch)。
不幸的是,它真的很容易打破Solr一样。只是要执行搜索,同时并发更新索引与新内容。这是一个非常严重的问题,如果你需要更新你的搜索索引定期。
现在把几百万索引插入到solr和elasticsearch中,solr的效率非常低下,感觉真辛苦啊.而elasticsearch非常轻松就完成工作..
显然易见solr的体系结构没有建立在实时搜索应用上,实时web应用程序的要求需要交付更新实时随着新内容附近是由用户生成的。Elasticsearch的分布式特性使得它跟上并发搜索+索引请求轻松而过.
实时结果:
转变我们的搜索基础设施后从Solr Elasticsearch,我们看见一个即时~ 50 x提高搜索性能!
现在更有趣…
典型的实时搜索架构如下:
- 用户内容建立索引添加到搜索引擎中
- 执行组查询搜索引擎来确定内容匹配特定的标准
- 执行特定的逻辑通知注册通道,搜索新的内容
可以支持这个模型Elasticsearch很好,但它也提供了一个功能,将整个工作流在它的头。
新的工作流程如下:
- 注册特定查询
- 索引新内容
- 在索引操作的响应将包含匹配的percolations
完善的实时搜索体系 结构
最后
Solr可能选择的武器当建筑标准的搜索应用程序,但Elasticsearch把它到下一个水平与一个架构创建现代实时搜索应用程序。渗流是一个令人兴奋的和创新的功能,仅凭吹Solr出来的水。Elasticsearch是可伸缩的,快速和梦想结合。再见Solr,很高兴认识你。
我的结论:
1. solr查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;
2.ES建立索引快(即查询慢),即实时性查询快,用于facebook新浪等搜索。
实时搜索 elasticsearch vs solr相关推荐
- ElasticSearch探索之路(五)集群与分片:选举、动态更新、近实时搜索、事务日志、段合并
文章目录 集群内部原理 集群与节点 分片 选举 分片内部原理 索引不变性 动态更新索引 近实时搜索 事务日志 段合并 集群内部原理 集群与节点 一个运行中的Elasticsearch实例称为一个节点, ...
- ElasticSearch和solr的对比
关于ES:ElasticSearch是一个事实分布式搜索和分析引擎,使用其可以以前所未有的速度处理大数据,他用于全文搜索.结构化搜索.分析以及将这三者混合使用.维基百科使用ElasticSearch提 ...
- 搜索服务Elasticsearch与Solr比较
Elasticsearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据. 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者 ...
- 剖析Elasticsearch集群系列第三篇 近实时搜索、深层分页问题和搜索相关性权衡之道...
http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part03?utm_source=infoq&utm ...
- ElasticSearch近实时搜索的实现
ElasticSearch近实时搜索的实现 1.近实时搜索 1.1 实时与近实时 实时搜索(Real-time Search)很好理解,对于一个数据库系统,执行插入以后立刻就能搜索到刚刚插入到数据.而 ...
- solr 近实时搜索
摘要: Solr的近实时搜索NRT(Near Real Time Searching)意味着文档可以在索引以后马上可以被查询到.Solr不会因为本次提交而阻塞更新操作,不会等待后台合并操作(merge ...
- 搜索引擎选择: Elasticsearch与Solr
我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法 lucene是完全用java实现,而sphinx是支持java api.显然这两者是有差别的,用java实现的意义在于,你可 ...
- 全文搜索引擎选 ElasticSearch 还是 Solr
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:http://t.cn/Ebgm7sn 最近项目组安排了一个任务,项目中用到了全文搜索,基于全文 ...
- 全文搜索引擎选 ElasticSearch 还是 Solr?
最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步. 而且它还是其他团队在维护,依赖性太强,导致 Solr 服务 ...
最新文章
- 测试发现equals和hashCode与书上描述的不一样
- springboot2.3.4集成EhCache缓存框架完整代码
- 【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...
- Android UI(四)云通讯录项目之云端更新进度条实现
- 太棒了!港大同济伯克利推出目标检测新范式:Sparse R-CNN
- 三只松鼠7月12日登陆创业板 募资60亿元
- HDU 1712 ACboy needs your help(分组背包入门题)
- 自适应的设置字体的方式
- idea 背景图插件
- 什么是飞秒激光技术?
- 计算机 host id是指,关于如何修改hostid的问题Windows系统 -电脑资料
- 批量抓取羊毛网站信息,定时自动发送到邮箱进行阅览
- 随着无人机将承担更多的作战任务,“AI辅助空战”或将应运而生
- dotnet core error 0x80070057
- Java 1.4(打印表格)编写程序,显示以下表格。
- 携程航班信息爬取(python)---第一次写博客,不好请别见外!
- peewee 操作mysql_peewee 数据库操作
- 了解什么是形式化方法?
- VLC软件转换音频、视频格式
- gz 文件解压缩命令
热门文章
- 机器学习从零开始-Kaggle数据用PurePython实战
- 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端
- centos查看系统/硬件信息及运维常用命令
- ssh: connect to host github.com port 22: Connection timed out
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- sql privot
- 2014025630《嵌入式程序设计》第七周学习总结
- wamp httpd-vhosts.conf
- iio iio:device0: Error: xscale == 0
- Delphi项目的构成(Files That Make Up a Delphi Project)