尚硅谷面试第一季-18ES与Solr的区别
2024-08-25 12:16:49
背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】
开发语言:Java语言开发
诞生时间:Solr :2004年诞生。ES:2010年诞生。ES 更新【功能越强大】
区别:
1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。
2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。
3. Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上,比如tomcat。启动tomcat的时候需要配置tomcat与solr的关联。【Solr 的本质 是一个动态web项目】
4. Solr支持更多的格式数据[xml,json,csv等],而es仅支持json文件格式。
5. Solr是传统搜索应用的有力解决方案,但是es更适用于新兴的实时搜索应用。
a)单纯的对已有数据进行检索的时候,solr效率更好,高于es。
6. Solr官网提供的功能更多,而es本身更注重于核心功能,高级功能多由第三方插件。
SolrCloud:集群图
Elasticsearch:集群图
最新文章
- 自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
- redis3.0配置文件详解
- SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)
- HttpUrlConnection
- UIButton(改变Title和image位置)
- 获得 LayoutInflater 实例的三种方式
- [LintCode]perfect-squares(DP)
- unique函数 (STL)
- jQuery中的html,val,text区别
- qt 运行提示:error: cannot find -lGL
- nginx配置学习文章
- Asp.Net MVC学习总结(三)——过滤器你怎么看?
- CSS 学习笔记 - Flex 布局
- java 字符串池【转】
- css常用命名
- May 29. 2018 Week 22nd Tuesday
- swift之函数式编程
- OpenStack报错:MessagingTimeout: Timed out waiting for a reply to message ID
- IScroll的那些事——内容不足时下拉刷新
- 852. Peak Index in a Mountain Array
热门文章
- Mesos:数据库使用的持久化卷
- post数据过多时,有可能会丢失数据
- Solve Error: Unhandled exception at 0x00905a4d in xxx.exe: 0xC0000005: Access violation.
- [07-01]http网页提示含义
- android studio/Intellij IDEA(MAC OSX)中android模拟器无法启动的一种原因
- 如何使用Windows防火墙禁止软件联网
- ext.js的mvc开发模式详解
- SpringBoot-性能优化之扫包优化
- 编程实现类似Linux系统的cp功能
- GIL学习