精华内容
下载资源
问答
  • solr和es的区别

    2017-07-11 10:56:00
    什么是ElasticSearch? ElasticSearch是基于rest风格,分布式...它简单、可伸缩的和酷... 1. solr查询快,但更新索引时慢(即插入删除慢),用于电商等查询多应用; 2.ES建立索引快(即查询慢),即实时性...

    什么是ElasticSearch?

    ElasticSearch是基于rest风格,分布式搜索引擎,非常优秀的lucene库.内置的JSON API提供了一个优雅的+ HTTP平台完美的结合(例:弹性可搜索的ruby gem)。它的简单的、可伸缩的和酷...

     

    1. solr查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;

    2.ES建立索引快(即查询慢),即实时性查询快,用于facebook新浪等搜索。

    转载于:https://www.cnblogs.com/zlj1992/p/7149487.html

    展开全文
  • ElasticSearch(ES和solr的关系和区别

    千次阅读 2018-06-03 21:32:16
    ElasticSearch(ES和solr的关系和区别 Elasticsearch 与 Solr 比较总结 单纯对已有数据分析。solr更快 建立实时查询时,solr会产生io阻塞,查询性能更差。es 更有优势 随着数据量变化,solr的搜索效率...

    ElasticSearch(ES)和solr的关系和区别

    Elasticsearch Solr 的比较总结

    单纯的对已有数据分析。solr更快

    建立实时查询时,solr会产生io阻塞,查询性能更差。es 更有优势

    随着数据量变化,solr的搜索效率会变低,而es没有明显变化

    多线程下容易死锁性能降低。

    综上所述,Solr的架构不适合实时搜索的应用

    • 二者安装都很简单;
    • Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能;
    • Solr 支持更多格式的数据,而 Elasticsearch 仅支持json文件格式;
    • Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供;
    • Solr 在传统的搜索应用中表现好于 Elasticsearch,但在处理实时搜索应用时效率明显低于 Elasticsearch
    • Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。

    solr的优点:

    1、和Hadoop什么的结合应该比较好,毕竟都是apache基金会下的
    官方的管理端页面比较强大。Solr有一个更大、更成熟的用户、开发和贡献者社区。
    2
    、自带的功能已经很全面,对新手来说更容易上手
    3
    url查询更适合简单的查询语句,通过url发送请求可以方便地调试

    4、支持添加多种格式的索引,如:HTMLPDF、微软 Office 系列软件格式以及 JSONXMLCSV 等纯文本格式。

    5不考虑建索引的同时进行搜索,速度更快。

    solr的缺点:

    1、建立索引时,搜索效率下降,实时索引搜索效率不高。solrj效率较低
    2
    、多线程下容易死锁性能降低

    ES的优点:

    1Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”
    2
    Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。
    3
    、处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。
    4
    Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。
    5
    、各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。

    ES的缺点:对新手不太友好,上来新建一个集群就是yellow的,还以为有什么问题,而且得装很多插件才真正可用
    <!--[if !supportLineBreakNewLine]-->
    <!--[endif]-->




    总结:
    1
    、当单纯的对已有数据进行搜索时,Solr更快。
    2
    、当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。
    3
    、随着数据量的增加,Solr的搜索效率会变得更低,而Elasticsearch却没有明显的变化。
    4
    Solr的架构不适合实时搜索的应用。
    5
    Solr 支持更多格式的数据,而 Elasticsearch 仅支持json文件格式
    6
    Solr 在传统的搜索应用中表现好于 Elasticsearch,但在处理实时搜索应用时效率明显低于 Elasticsearch
    7
    Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用

    展开全文
  • ES和solr的区别

    2019-12-15 11:37:55
  • 1、【solr】:Solr是一个独立企业级搜索应用服务器,它对外提供类似于Web-serviceAPI接口。用户可以通过http请求,向搜索引擎服务器提交一定格式XML文件,生成索引;也可以通过Http Get操作提出查找请求,并...

    一、两者的概念

      1、【solr】:  Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果,【特点】是一个高性能,采用Java开发,

    SolrSolr

    基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

    2、【ElasticSearch】:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

    二、比较

        1、性能的小例子

       

     

     

     

    下面文字有误,其实是在不断动态添加。

     

    综上所述,Solr的架构不适合实时搜索的应用。

     

     

     

     

     

     2、具体比较

     

    比较类目 solr Elasticsearch 
    诞生时间 2004 2010
    搜索基础 Lucene搜索
    实时建立索引 solr会产生io阻塞,效率低 不阻塞,效率高
    不断动态添加数据 检索效率变低 变化不大
    自身系统管理 利用zookeeper进行分布式管理 自身带有分布式系统管理功能
    部署 一般都要部署到web服务器上,如tomcat。启动tomcat的时候需要配置tomcat与solr的关联 自带运行功能,下载安装包直接安装就行
    功用范围 官网提供的功能 更专注核心搜索,其它依赖第三方插件
    支持索引方式 HTML、PDF、微软 Office 系列软件格式以及 JSON、XML、CSV 等纯文本格式 仅支持json文件格式
    社区和开发者 apache 软件基金和社区支持 单一商业实体及其员工
    节点发现 Apache Zookeeper ,在大师项目中成熟且经过实战测试 Zen内置于ES本身,需要专用的主节点才能进行分裂脑保护
    高速缓存 全局,每个段更改无效 每段,更适合动态更改数据
    分析引挚性能 非常适合精确计算的静态数据 结果的准确性取决于数据放置
    全文搜索功能  基于lucene语文分析,多建议,拼写检查,丰富的高亮显示支持 基于Lucene语文分析,单一建议API实现
    DevOps支持 尚未完全,还在完善中。。 非常好的API
    机器学习 内置-在流聚合之上,专注于逻辑回归和学习排名贡献模块 商业功能,专注于异常和异常值以及时间序列数据

     

     

    参考:https://blog.csdn.net/zl1zl2zl3/article/details/88990285

    https://blog.csdn.net/gdsgdh308227363/article/details/90575676

    展开全文
  • 很多东西都不止一个,每一个都有每一个的优点缺点,都有自己的...今天主要说下Elasticsearch,Solr,Lucene之间的区别: Elasticsearch: Elasticsearch是一个实时分布式搜索分析引擎。它让你以前所未有的速度...
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀,高性能企业级搜索服务器。【是因为他们都是基于分词...当实时建立索引时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动...
  • es和solr都是基于lucence框架分词技术倒排索引进行实现高性能搜索引擎框架。 Solr 2004年诞生(当时是Solar)。 ElasticSearch 2010年诞生。 ES更加新。 当单纯对已有数据进行检索话,Solr的性能优于...
  •  ElasticSearch是一个实时分布式搜索引擎分析引擎.它可以帮助你用前所未有速度去处理大规模数据.  它可以用于全文检索,结构化以及分析.当然你也可以将这三者进行组合.  ElasticSearch是一个建立在全文...
  • solr和Elasticsearch的区别和使用方式

    千次阅读 2018-05-30 09:38:17
    solr和Elasticsearch的区别: 1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 2)Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 3)Solr支持更多格式...
  • elasticsearch和solr的区别 es基本是开箱即用(解压就可以用!),非常简单。solr安装略微复杂一丢丢! Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 Solr支持更多格式的数据...
  • 背景∶它们都是基于Lucene搜索服务器基础之上开发,一款优秀,高性能企业级搜索服务器。【是因为他们都是基于...2.在不断动态添加数据时候,solr的检索效率会变低下,而es则没有什么变化。 3. Solr利用zookee
  • Elasticsearch solr 的区别

    千次阅读 2019-05-26 14:12:40
    Elasticsearch solr 的区别 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:java语言开发 ...
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀,高性能企业级...在不断动态添加数据时候,solr的检索效率会变低下,而es则没有什么变化。 Solr利用zookeeper进行分布式管理,而es自身带有分布...
  • 1.当实时建立索引时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 2.在不断动态添加数据时候,solr的检索效率会变得低下,而es则没什么变化。 3.solr利用zookeeper进行分布式管理,而es自身带有...
  • Elasticsearch solr 的区别1.背景2. 区别 1.背景 二者都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:...
  • 一 ,essolr 的区别 1 ,相同点 : es solr 都是基于 lucene 的搜索服务器。 高性能 : 他们都基于分词技术构建的倒排索引。 开发语言 : 都是 java 开发的。 2 ,不同点 : 建立实时索引时 : 1 ,solr ...
  • solr和Elasticsearch的区别和使用方式 答:  a>solr和Elasticsearch的区别:  1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高  2)Solr利用Zookeeper进行分布式管理,而Elastic...
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀,高性能企业级搜索服务器。... 在不断动态添加数据时候,solr的检索效率会变低下,而es则没有什么变化。 Solr利用zookeeper进行分布...
  • 比较Solr和Elasticsearch:主要区别是什么?两个搜索引擎都在迅速发展,因此,无需多说,以下是关于Elasticsearch和Solr之间差异最新信息:7. 切分位置一般来说,就建立索引和碎片位置而言,Elasticsearch是非常...
  • 说道es我们往往会听到Solr和Lucene,那么Lucene和Solr和Elasticsearch的区别? Lucene Lucene是apache下的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文...
  • lucene的概述 Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引搜索能力。Lucene是用java实现的、成熟的开源项目,是著名的Apache Jakarta大...1:ES的概述 ES是对apache lucene的封装...
  • essolr对比

    千次阅读 2019-04-18 20:07:00
    solr相关资料 自带Jetty服务器,也可以在tomcat发布solr,默认端口8983...solr和Elasticsearch的区别: Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 Solr利用Zookeeper进行分布式管理,而...
  • elasticsearch solr 都是 Java 语言开发基于 Lucene 搜索引擎. elasticsearch 天生支持分布式, solr 集群依赖 zookeeper 协调 elasticsearch 只支持 json 格式存储, solr 支持 json /xml/pdf /csv 等 solr ...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

solr和es的区别