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

    2017-07-11 10:56:00
    什么是ElasticSearch? ElasticSearch是基于rest风格,分布式搜索引擎,非常优秀的lucene库....它的简单的、可伸缩的酷... 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

    展开全文
  • ES和solr区别

    2019-12-15 11:37:55
  • 很多东西都不止一个,每一个都有每一个的优点缺点,都有自己的...今天主要说下Elasticsearch,Solr,Lucene之间的区别: Elasticsearch: Elasticsearch是一个实时分布式搜索分析引擎。它让你以前所未有的速度...

    很多东西都不止一个,每一个都有每一个的优点和缺点,都有自己的使用场景,其实有些东西大概知道就可以的(很早之前一个大佬对我说的话:知道应用场景,到时候学习也不会晚的)其实想想也不是诶呦到底的,毕竟最主要的还是人生。

    今天主要说下ElasticsearchSolrLucene之间的区别:

    Elasticsearch:

    Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。
    它用于全文搜索、结构化搜索、分析以及将这三者混合使用:

    Solr:

    Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化

    Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

    solr是基于lucene开发企业级搜索服务器,实际上就是封装了lucene。

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的文件,生成索引;也可以通过提出查找请求,并得到返回结果。

    Lucene:

    是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)
    Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎

    ElasticSearch 和 Solr 总结:

    (1)es基本是开箱即用,非常简单。Solr安装略微复杂一丢丢
      (2)Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能。
      (3)Solr 支持更多格式的数据,比如JSON、XML、CSV,而 Elasticsearch 仅支持json文件格式。
      (4)Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友好支撑
      (5)Solr 查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;
         ES建立索引快(即查询慢),即实时性查询快,用于facebook新浪等搜索。
         Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。
      (6)Solr比较成熟,有一个更大,更成熟的用户、开发和贡献者社区,而 Elasticsearch相对开发维护者较少,更新太快,学习使用成本较高。

    在实战中学习,在快乐中成长

    展开全文
  • 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 更适用于新兴的实时搜索应用

    展开全文
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词...当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动...
  • es和solr都是基于lucence框架的分词技术的倒排索引进行实现的高性能的搜索引擎框架。 Solr 2004年诞生(当时是Solar)。 ElasticSearch 2010年诞生。 ES更加新。 当单纯的对已有的数据进行检索的话,Solr的性能优于...
  • Solr2004年诞生 ElasticSearch 2010年诞生 ES更新 ElasticSearch简介:  ElasticSearch是一个实时的分布式的搜索引擎分析引擎.它可以帮助你用前所未有的速度去处理大规模数据.  它可以用于全文检索,结构化...
  • 背景:它们都是基于...当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 Solr利用zookeeper进行分布...
  • 1、【solr】:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并...
  • 比较Solr和Elasticsearch:主要区别是什么?两个搜索引擎都在迅速发展,因此,无需多说,以下是关于Elasticsearch和Solr之间差异的最新信息:7. 切分位置一般来说,就建立索引和碎片的位置而言,Elasticsearch是非常...
  • elasticsearch和solr区别 es基本是开箱即用(解压就可以用!),非常简单。solr安装略微复杂一丢丢! Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 Solr支持更多格式的数据...
  • 背景∶它们都是基于Lucene搜索...1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 3. Solr利用zookee
  • Elasticsearch solr区别

    千次阅读 2019-05-26 14:12:40
    Elasticsearch solr区别 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:java语言开发 ...
  • 当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 Solr利用zookeeper进行分布式管理,而es自身带有分布...
  • 1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 2.在不断动态添加数据的时候,solr的检索效率会变得低下,而es则没什么变化。 3.solr利用zookeeper进行分布式管理,而es自身带有...
  • solr和Elasticsearch的区别和使用方式

    千次阅读 2018-05-30 09:38:17
    solr和Elasticsearch的区别: 1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 2)Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 3)Solr支持更多格式...
  • 一 ,essolr区别 1 ,相同点 : es solr 都是基于 lucene 的搜索服务器。 高性能 : 他们都基于分词技术构建的倒排索引。 开发语言 : 都是 java 开发的。 2 ,不同点 : 建立实时索引时 : 1 ,solr ...
  • Elasticsearch solr区别1.背景2. 区别 1.背景 二者都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:...
  • solr和Elasticsearch的区别和使用方式 答:  a>solr和Elasticsearch的区别:  1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高  2)Solr利用Zookeeper进行分布式管理,而Elastic...
  • essolr对比

    千次阅读 2019-04-18 20:07:00
    solr相关资料 自带Jetty服务器,也可以在tomcat发布solr,默认端口8983...solr和Elasticsearch的区别: Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 Solr利用Zookeeper进行分布式管理,而...
  • 说道es我们往往会听到Solr和Lucene,那么Lucene和Solr和Elasticsearch的区别? Lucene Lucene是apache下的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文...
  • elasticsearch 与 solr 区别: elasticsearch solr 都是 Java 语言开发的基于 Lucene 的搜索引擎. elasticsearch 天生支持分布式, solr 集群依赖 zookeeper 协调 elasticsearch 只支持 json 格式存储, solr 支持...
  • 它可以为你的应用程序添加索引搜索能力。Lucene是用java实现的、成熟的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于Apache软件许可 [ASF, License]。同样,Lucene是当前非常流行的、免费的Java信息...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

solr和es区别