我知道的Lucene和Solr是2型动物Apache项目是由一起工作,但我不明白什么是每个项目的目标。
对于我的理解,直到现在是Lucene是用来创建一个搜索索引和Solr使用该索引来进行搜索。 我说得对还是这是一个完全不同的做法?
我知道的Lucene和Solr是2型动物Apache项目是由一起工作,但我不明白什么是每个项目的目标。
对于我的理解,直到现在是Lucene是用来创建一个搜索索引和Solr使用该索引来进行搜索。 我说得对还是这是一个完全不同的做法?
@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的?
当使用Solr的?
注 :我的意思不是说Solr的是很难进行定制。 Solr的非常灵活,并提供了大量可插入API点,让您扔,在你的代码。
有些人,在“ 必须使用Lucene的营地下降,但还是喜欢Solr的为纯Lucene的,因为它很容易使用。 但是,他们从来没有从定制Solr的最大程度克制自己。
顺便说一句,我看到有关于Solr的(4.x版)比Lucene的(4.x的)更多的资源。
Lucene是一个低级别的Java库(与港口到.NET等),它实现了索引,分析,搜索等
Solr的是一个独立的预配置的产品/ web应用,它使用的Lucene。 如果你更喜欢处理HTTP API而不是Java的API,Solr的是给你的。 Solr的也登上了顶峰(例如,一些额外的功能分组 )。
一个简单的方法来概念化的Solr和Lucene之间的关系是一辆汽车,它的引擎。 你不能驱动引擎,但你可以开车。 同样,Lucene是你不能使用一种编程库原样,而Solr的是一个完整的应用程序,你可以用外的框。
来源: Lucene的-VS-的Solr - Lucene的教程
SOLR是在Lucene索引的包装 。
这很容易理解:SOLR是汽车和Lucene是它的发动机 。 你只需要知道如何驾驶汽车(SOLR),也需要在情况了解引擎(Lucene的)的几件事情,如果有会在你的汽车引擎的任何问题。
有一个安全的驱动:)
Solr的是建立在Lucene之上,提供一个搜索平台。
搜索平台,在下面层从底部到顶部:
参考文章: 企业搜索
您可以找到有关lucence和太阳能这里的目的,一个很好的比较:
http://www.lucenetutorial.com/lucene-vs-solr.html
TLDR:Lucence只是发动机,太阳能是可以驱动汽车(配有REST的API等)