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

    2019-12-15 11:37:55
  • es和solr都是基于lucence框架的分词技术的倒排索引进行实现的高性能的搜索引擎框架。 Solr 2004年诞生(当时是Solar)。 ElasticSearch 2010年诞生。 ES更加新。 当单纯的对已有的数据进行检索的话,Solr的性能优于...

    es和solr都是基于lucence框架的分词技术的倒排索引进行实现的高性能的搜索引擎框架。

    Solr 2004年诞生(当时是Solar)。

    ElasticSearch 2010年诞生。

    ES更加新。

    当单纯的对已有的数据进行检索的话,Solr的性能优于es。

    当实时建立索引的时候,Solr会进行io阻塞,查询性能较差,而es不会。

    随着数据量的增加,Solr的搜索效率变低,而es没有太多变化。

    Solr需要运行在web服务器上,如tomcat,我们需要配置tomcat和Solr的连接,因为Solr本质上就是一个动态的web项目。

    Solr利用Zookeeper进行分布式管理,而es自身带有分布式系统管理功能。

    Solr支持更多的数据结构,如xml,json,而es仅仅支持json格式。

    Solr官方提供的功能更多,而es如果想要更多功能得去安装第三方插件。

    总结:es更适用于新兴的实时搜索应用,因为我们的数据会一直变化,往索引库更新,而solr在更新的时候查询效率会变慢,所以es会更好。

    展开全文
  • 一 ,essolr区别 1 ,相同点 : es solr 都是基于 lucene 的搜索服务器。 高性能 : 他们都基于分词技术构建的倒排索引。 开发语言 : 都是 java 开发的。 2 ,不同点 : 建立实时索引时 : 1 ,solr ...

    一 ,es 与 solr 的区别

    1 ,相同点 :

    1. es 和 solr 都是基于 lucene 的搜索服务器。
    2. 高性能 : 他们都基于分词技术构建的倒排索引。
    3. 开发语言 : 都是 java 开发的。

    2 ,不同点 :

    1. 建立实时索引时 :
      1 ,solr 会产生 io 阻塞
      2 ,es 不会,es 性能好
    2. 不断的动态添加数据的时候 :
      1 ,solr 效率低下
      2 ,es 不会有波动
    3. 分布式管理 :
      1 ,solr 用 zookeeper 管理分布式
      2 ,es 自身就可以
    4. 部署 :solr 需要部署在 web 服务器上 ( 例如 tomcat ),solr 的本质是一个动态的 web 项目
    5. 支持的数据格式 :
      1 ,solr 支持 : xml ,json ,csv …
      2 ,es 支持 : json
    6. 应用
      1 ,solr 是传统的搜索应用,对已有数据检索的时候,效率更好。
      2 ,适合实时搜索,实时变化的时候,es 更好。
    7. 官网提供功能 :
      1 ,solr 功能多。
      2 ,es 只关注核心功能,如果想要更多功能,需要第三方插件。

    二 ,购物车实现过程 :

    1 ,购物车跟用户的关系 :

    1. 一个用户必须对应一个购物车
      孙 : 一个用户不管买多少商品,都会存在属于自己的购物车中。
    2. 开发过程中 :
      单点登录一定在购物车之前。

    2 ,跟购物车有关的操作有哪些 :

    1. 添加商品到购物车。
    2. 展示购物车

    3 ,添加商品到购物车 :用户未登录状态

    1. 添加到什么地方 :
      1 ,redis
      2 ,cookie
    2. 例子 :
      1 ,京东 : 保存在 redis 。
      2 ,很多其他的小商城 : 保存在 cookie 中
    3. 如果用户禁用了 cookie
      可以保存在 localStorage 中

    4 ,添加商品到购物车 :用户已登录状态

    1. 存储在哪里 : redis 中
    2. 为了保证数据的安全性 : mysql 中也存储一份

    5 ,展示购物车 :未登录状态

    1. 直接从 cookie 中取数据

    6 ,展示购物车 :已登录状态

    1. cookie 数据 + redis 数据
    2. 如果 redis 出问题了,就 = cookie 数据 + mysql 数据

    三 ,单点登录

    1 ,什么是单点登录 :

    1. 一处登录,多出使用
    2. 孙 : 一个系统,由多个项目组成,多个项目之间,都共有一个用户系统

    2 ,应用 :

    分布式系统

    3 ,架构图 :

    在这里插入图片描述

    4 ,例子 :

    参观动物园流程:
    检票员=认证中心模块
    1.我直接带着大家进动物园,则会被检票员拦住【看我们是否有门票】,没有[售票处买票]
    登录=买票
    2.我去买票【带着票,带着大家一起准备进入动物园】检票员check【有票】
    Token=piao
    3.我们手中有票就可以任意观赏动物的每处景点。
    京东:单点登录,是将token放入到cookie中的。
    案例:将浏览器的 cookie 禁用,则在登录京东则失败!无论如何登录不了!

    5 ,智慧的地方 :

    如果 cookie 不好用,就用 localStorage

    四 ,消息队列 :

    1 ,技术产生背景 :

    在高并发的环境下,来不及同步处理用户发送的请求,则会导致请求发生阻塞。比如说,大量的insert,update之类的请求同时到达数据库MYSQL,直接导致无数的行锁表锁,甚至会导致请求堆积很多。从而触发 too many connections 错误。

    2 ,消息队列的弊端:

    消息的不确定性

    3 ,解决 :

    延迟队列,轮询技术

    4 ,推荐使用 :

    activemq

    5 ,功能 : 异步 ( 快速响应 )

    在这里插入图片描述

    6 ,功能 : 并行 ( 快速处理 )

    在这里插入图片描述

    7 ,功能 : 排队 ( 业务需要 :有序 )

    在这里插入图片描述

    8 ,例子: ( 快速响应 )

    在这里插入图片描述

    展开全文
  • 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。 在不断动...
  • essolr对比

    千次阅读 2019-04-18 20:07:00
    solr相关资料 自带Jetty服务器,也可以在tomcat发布solr,默认端口8983...solr和Elasticsearch的区别Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 Solr利用Zookeeper进行分布式管理,而...
  • solr和es区别

    2017-07-11 10:56:00
    什么是ElasticSearch? ElasticSearch是基于rest风格,分布式搜索引擎,非常优秀的lucene库....它的简单的、可伸缩的酷... 1. solr查询快,但更新索引时慢(即插入删除慢)...2.ES建立索引快(即查询慢),即实时性...
  • 1、【solr】:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并...
  • elasticsearch 与 solr 区别: elasticsearch solr 都是 Java 语言开发的基于 Lucene 的搜索引擎. elasticsearch 天生支持分布式, solr 集群依赖 zookeeper 协调 elasticsearch 只支持 json 格式存储, solr 支持...
  • Solr2004年诞生 ElasticSearch 2010年诞生 ES更新 ElasticSearch简介:  ElasticSearch是一个实时的分布式的搜索引擎分析引擎.它可以帮助你用前所未有的速度去处理大规模数据.  它可以用于全文检索,结构化...
  • ElasticSearch(ES和Solr的关系和区别:https://blog.csdn.net/yb546822612/article/details/103196486?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnP
  • elasticsearch和solr区别 es基本是开箱即用(解压就可以用!),非常简单。solr安装略微复杂一丢丢! Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 Solr支持更多格式的数据...
  • Elasticsearch solr区别

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

    千次阅读 2018-05-30 09:38:17
    solr和Elasticsearch的区别: 1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 2)Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 3)Solr支持更多格式...
  • 说道es我们往往会听到Solr和Lucene,那么Lucene和Solr和Elasticsearch的区别? Lucene Lucene是apache下的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文...
  • solr和Elasticsearch的区别和使用方式 答:  a>solr和Elasticsearch的区别:  1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高  2)Solr利用Zookeeper进行分布式管理,而Elastic...
  • 1、搜索引擎选择: Elasticsearch与Solr 链接 2、ElasticSearch(ES和solr的关系和区别 链接 3、[译]ElasticSearch vs. Solr 链接 4、全文搜索引擎 Elasticsearch 入门教程 链接 ...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

es和solr区别