Solr的和Lucene之间的区别(Difference between solr and luce

2019-08-18 05:43发布

我知道的Lucene和Solr是2型动物Apache项目是由一起工作,但我不明白什么是每个项目的目标。

对于我的理解,直到现在是Lucene是用来创建一个搜索索引和Solr使用该索引来进行搜索。 我说得对还是这是一个完全不同的做法?

Answer 1:

@darkheir:Lucene的和Solr是2型动物是由Apache项目一起工作,我不明白什么是每个项目的目标。

1)使用的Solr Lucene的罩下。 Lucene的没有关于Solr的API线索。

2)Lucene是一个功能强大的搜索引擎的框架,让我们添加搜索功能到应用程序。 同时隐藏所有与搜索相关的复杂的操作,它暴露了一个易于使用的API。 任何应用都可以使用这个库,而不只是Solr的。

3)Solr的是围绕Lucene的建立。 这不仅是围绕Lucene的一个HTTP的包装,但已经知道更多的阿森纳添加到Lucene的 。 Solr的是准备使用的箱子外面。 它是一个Web应用程序,除了什么Lucene的提供提供相关的基础设施和更多的功能。

@darkheir:Lucene是用于创建搜索索引和Solr使用该索引来进行搜索。 我说得对还是这是一个完全不同的做法?

4)Lucene的不只是创造了消费Solr的索引 。 Lucene的处理所有搜索相关的操作。 任何应用程序可以使用Lucene的框架。

实例是Solr的,弹性的搜索,LinkedIn(是的,下罩)等。

看看这篇文章: Lucene的Solr的VS

UPDATE(14年6月18日)

当使用Lucene的?

  • 你是一个搜索工程师,
  • 你是一个程序员,
  • 你想完全控制了Lucene几乎所有的内部和
  • 您的需求需要你做各种怪异定制到Lucene和
  • 你愿意把你的搜索样脱屑,配送等基础设施要素的护理

当使用Solr的?

  • 至少上述一个没有意义。 要么
  • 你想要的东西,就可以使用外的开箱(即使没有Java知识)OR
  • 您的基础架构需求超过了搜索定制需求。

:我的意思不是说Solr的是很难进行定制。 Solr的非常灵活,并提供了大量可插入API点,让您扔,在你的代码。

有些人,在“ 必须使用Lucene的营地下降,但还是喜欢Solr的为纯Lucene的,因为它很容易使用。 但是,他们从来没有从定制Solr的最大程度克制自己。

顺便说一句,我看到有关于Solr的(4.x版)比Lucene的(4.x的)更多的资源。



Answer 2:

Lucene是一个低级别的Java库(与港口到.NET等),它实现了索引,分析,搜索等

Solr的是一个独立的预配置的产品/ web应用,它使用的Lucene。 如果你更喜欢处理HTTP API而不是Java的API,Solr的是给你的。 Solr的也登上了顶峰(例如,一些额外的功能分组 )。



Answer 3:

一个简单的方法来概念化的Solr和Lucene之间的关系是一辆汽车,它的引擎。 你不能驱动引擎,但你可以开车。 同样,Lucene是你不能使用一种编程库原样,而Solr的是一个完整的应用程序,你可以用外的框。

来源: Lucene的-VS-的Solr - Lucene的教程



Answer 4:

SOLR是在Lucene索引的包装

这很容易理解:SOLR是汽车和Lucene是它的发动机 。 你只需要知道如何驾驶汽车(SOLR),也需要在情况了解引擎(Lucene的)的几件事情,如果有会在你的汽车引擎的任何问题。

有一个安全的驱动:)



Answer 5:

Solr的是建立在Lucene之上,提供一个搜索平台。

搜索平台,在下面层从底部到顶部:

  • 数据
    • 用途:代表不同数据类型和来源
  • 文档建筑
    • 目的:建立索引的文档信息
  • 索引和搜索
    • 目的:建立和查询文档索引
  • 逻辑增强
    • 目的:用于处理搜索查询和结果的其他逻辑
  • 搜索平台服务
    • 用途:添加搜索引擎核心的额外功能,以提供一个服务平台。
  • UI应用程序
    • 用途:最终用户搜索界面或应用程序

参考文章: 企业搜索



Answer 6:

您可以找到有关lucence和太阳能这里的目的,一个很好的比较:

http://www.lucenetutorial.com/lucene-vs-solr.html

TLDR:Lucence只是发动机,太阳能是可以驱动汽车(配有REST的API等)



文章来源: Difference between solr and lucene
标签: java solr lucene