精华内容
下载资源
问答
  • 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 ,例子: ( 快速响应 )

    在这里插入图片描述

    展开全文
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀,高性能企业级搜索服务器。【是因为他们都是基于分词...当实时建立索引时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动...

    背景:它们都是基于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更适用于新兴的实时搜索应用。
      1. 单纯的对已有数据进行检索的时候,solr效率更好,高于es。
    6. Solr官网提供的功能更多,而es本身更注重于核心功能,高级功能多有第三方插件。
    展开全文
  • ElasticSearch(ES和solr的关系和区别

    千次阅读 2018-06-03 21:32:16
    ElasticSearch(ES和solr的关系和区别 Elasticsearch 与 Solr 的比较总结 单纯的对已有数据分析。solr更快 建立实时查询时,solr会产生io阻塞,查询性能更差。es 更有优势 随着数据量变化,solr的搜索效率...
  • elasticsearch和solr的区别 es基本是开箱即用(解压就可以用!),非常简单。solr安装略微复杂一丢丢! Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 Solr支持更多格式的数据...
  • Elasticsearch solr 的区别

    千次阅读 2019-05-26 14:12:40
    Elasticsearch solr 的区别 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:java语言开发 ...
  • solr和es的区别

    2017-07-11 10:56:00
    什么是ElasticSearch? ElasticSearch是基于rest风格,分布式...它简单、可伸缩的和酷... 1. solr查询快,但更新索引时慢(即插入删除慢),用于电商等查询多应用; 2.ES建立索引快(即查询慢),即实时性...
  • 背景∶它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于...2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 3. Solr利用zookee
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级...在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 Solr利用zookeeper进行分布式管理,而es自身带有分布...
  • **背景:**它们都是基于 Lucene 搜索服务器基础之上开发,一款优秀的,高性能...2.在不断动态添加数据的时候,solr的检索效率会变得低下,而es则没什么变化。 3.solr利用zookeeper进行分布式管理,而es自身带有分布...
  • Elasticsearch solr 的区别1.背景2. 区别 1.背景 二者都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:...
  • 1、【solr】:Solr是一个独立企业级搜索应用服务器,它对外提供类似于Web-serviceAPI接口。用户可以通过http请求,向搜索引擎服务器提交一定格式XML文件,生成索引;也可以通过Http Get操作提出查找请求,并...
  • essolr对比

    千次阅读 2019-04-18 20:07:00
    solr相关资料 自带Jetty服务器,也可以在tomcat发布solr,默认端口8983...solr和Elasticsearch的区别Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高 Solr利用Zookeeper进行分布式管理,而...
  •  ElasticSearch是一个实时分布式搜索引擎分析引擎.它可以帮助你用前所未有速度去处理大规模数据.  它可以用于全文检索,结构化以及分析.当然你也可以将这三者进行组合.  ElasticSearch是一个建立在全文...
  • 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。... 在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 Solr利用zookeeper进行分布...
  • 很多东西都不止一个,每一个都有每一个的优点缺点,都有自己的...今天主要说下Elasticsearch,Solr,Lucene之间的区别: Elasticsearch: Elasticsearch是一个实时分布式搜索分析引擎。它让你以前所未有的速度...
  • ElasticSearch(ES和Solr的关系和区别:https://blog.csdn.net/yb546822612/article/details/103196486?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnP
  • 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...
  • elasticsearch solr 都是 Java 语言开发基于 Lucene 搜索引擎. elasticsearch 天生支持分布式, solr 集群依赖 zookeeper 协调 elasticsearch 只支持 json 格式存储, solr 支持 json /xml/pdf /csv 等 solr ...
  • 有句话说好:种一棵树最好时间是十年前,其次是现在……共勉...如何为自己业务选取合适存储方案,相信大家都思考过这个问题,本文简单聊聊我对MySQL、HBase、ES的理解,希望能大家一起探讨进步,有不对...

空空如也

空空如也

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

es和solr的区别