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相关推荐

  1. ElasticSearch探索之路(五)集群与分片:选举、动态更新、近实时搜索、事务日志、段合并

    文章目录 集群内部原理 集群与节点 分片 选举 分片内部原理 索引不变性 动态更新索引 近实时搜索 事务日志 段合并 集群内部原理 集群与节点 一个运行中的Elasticsearch实例称为一个节点, ...

  2. ElasticSearch和solr的对比

    关于ES:ElasticSearch是一个事实分布式搜索和分析引擎,使用其可以以前所未有的速度处理大数据,他用于全文搜索.结构化搜索.分析以及将这三者混合使用.维基百科使用ElasticSearch提 ...

  3. 搜索服务Elasticsearch与Solr比较

    Elasticsearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据. 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者 ...

  4. 剖析Elasticsearch集群系列第三篇 近实时搜索、深层分页问题和搜索相关性权衡之道...

    http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part03?utm_source=infoq&utm ...

  5. ElasticSearch近实时搜索的实现

    ElasticSearch近实时搜索的实现 1.近实时搜索 1.1 实时与近实时 实时搜索(Real-time Search)很好理解,对于一个数据库系统,执行插入以后立刻就能搜索到刚刚插入到数据.而 ...

  6. solr 近实时搜索

    摘要: Solr的近实时搜索NRT(Near Real Time Searching)意味着文档可以在索引以后马上可以被查询到.Solr不会因为本次提交而阻塞更新操作,不会等待后台合并操作(merge ...

  7. 搜索引擎选择: Elasticsearch与Solr

    我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法 lucene是完全用java实现,而sphinx是支持java api.显然这两者是有差别的,用java实现的意义在于,你可 ...

  8. 全文搜索引擎选 ElasticSearch 还是 Solr

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:http://t.cn/Ebgm7sn 最近项目组安排了一个任务,项目中用到了全文搜索,基于全文 ...

  9. 全文搜索引擎选 ElasticSearch 还是 Solr?

    最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步. 而且它还是其他团队在维护,依赖性太强,导致 Solr 服务 ...

最新文章

  1. 测试发现equals和hashCode与书上描述的不一样
  2. springboot2.3.4集成EhCache缓存框架完整代码
  3. 【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...
  4. Android UI(四)云通讯录项目之云端更新进度条实现
  5. 太棒了!港大同济伯克利推出目标检测新范式:Sparse R-CNN
  6. 三只松鼠7月12日登陆创业板 募资60亿元
  7. HDU 1712 ACboy needs your help(分组背包入门题)
  8. 自适应的设置字体的方式
  9. idea 背景图插件
  10. 什么是飞秒激光技术?
  11. 计算机 host id是指,关于如何修改hostid的问题Windows系统 -电脑资料
  12. 批量抓取羊毛网站信息,定时自动发送到邮箱进行阅览
  13. 随着无人机将承担更多的作战任务,“AI辅助空战”或将应运而生
  14. dotnet core error 0x80070057
  15. Java 1.4(打印表格)编写程序,显示以下表格。
  16. 携程航班信息爬取(python)---第一次写博客,不好请别见外!
  17. peewee 操作mysql_peewee 数据库操作
  18. 了解什么是形式化方法?
  19. VLC软件转换音频、视频格式
  20. gz 文件解压缩命令

热门文章

  1. 机器学习从零开始-Kaggle数据用PurePython实战
  2. 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端
  3. centos查看系统/硬件信息及运维常用命令
  4. ssh: connect to host github.com port 22: Connection timed out
  5. Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
  6. sql privot
  7. 2014025630《嵌入式程序设计》第七周学习总结
  8. wamp httpd-vhosts.conf
  9. iio iio:device0: Error: xscale == 0
  10. Delphi项目的构成(Files That Make Up a Delphi Project)