我知道Lucene和Solr是两个不同的Apache projects,它们被设计成一起工作,但我不明白每个项目的目标是什么。
到目前为止,我所了解的是Lucene用于创建搜索索引,而Solr使用该索引执行搜索。我是对的,还是这是一种完全不同的方法?
发布于 2013-03-29 23:49:14
@darkheir: Lucene和Solr是两个不同的Apache项目,它们被设计成一起工作,我不明白每个项目的目标是什么。
@darkheir: Lucene用于创建搜索索引,Solr使用该索引执行搜索。我说的对吗?或者这是一种完全不同的方法?
例如Solr、弹性搜索、LinkedIn (是的,在引擎盖下)等。
查看这篇文章:Lucene vs Solr
更新(14/6/18)
何时使用Lucene?
您愿意处理搜索的基础架构元素
何时使用Solr?
注:我并不是说Solr很难定制。Solr非常灵活,提供了许多可插拔的API点,允许您插入代码。
有些人属于“必须使用Lucene”阵营,但仍然更喜欢Solr而不是普通的Lucene,因为它很容易使用。但是,他们从不限制自己最大限度地定制Solr。
顺便说一句,我发现Solr (4.x)上的资源比Lucene (4.x)上的要多。
发布于 2013-03-29 23:39:13
Lucene是一个低级的Java库(带有到.NET的端口,等等)它实现了索引、分析、搜索等。
Solr是一个独立的预配置产品/webapp,它使用Lucene。如果您更喜欢使用HTTP API而不是Java API,那么Solr是最适合您的。Solr还在顶部添加了一些额外的功能(例如grouping)。
发布于 2014-06-18 21:00:37
把Solr和Lucene之间的关系概念化的一个简单的方法就是汽车和它的引擎。你不会开发动机,但你会开汽车。同样,Lucene是一个编程库,您不能按原样使用它,而Solr是一个完整的应用程序,您可以开箱即用。
https://stackoverflow.com/questions/15704644
复制相似问题