@darkheir: Lucene and Solr are 2 differents Apache projects that are made to work together, I don't understand what is the aim of each project.
1)Solr在引擎盖下使用Lucene . Lucene对Solr API一无所知 .
2)Lucene是一个功能强大的搜索引擎框架,可以让我们为我们的应用程序添加搜索功能 . 它公开了一个易于使用的API,同时隐藏了所有与搜索相关的复杂操作 . 任何应用程序都可以使用此库,而不仅仅是Solr .
3)Solr围绕Lucene建造 . 它不仅仅是Lucene的http包装器,而是has been known to add more arsenal to Lucene . Solr即用即用 . 它是一个Web应用程序,除Lucene提供的功能外,还提供相关的基础结构和更多功能 .
@darkheir: Lucene is used to create a search index and Solr use this index to perform searches. Am I right or is this a totally different approach?
4) Lucene doesn't just create the Index for the consumption by Solr . Lucene处理所有与搜索相关的操作 . 任何应用程序都可以使用Lucene框架 .
例如Solr,Elastic Search,LinkedIn(是的,引擎盖下)等等 .
UPDATE (6/18/14)
When to use Lucene?
您是搜索工程师AND
您是程序员AND
您希望完全控制Lucene AND的几乎所有内部
您的要求要求您对Lucene AND进行各种令人讨厌的定制
您愿意照顾搜索的基础设施元素,例如缩放,分发等 .
When to use Solr?
上述至少有一项没有意义 . 要么
你想要一些现成的东西(即使不懂Java)OR
您的基础架构要求超过了搜索自定义要求 .
NOTE :我不是说Solr很难定制 . Solr非常灵活,并提供了许多可插入的API点,允许您输入代码 .
有人,不得不使用Lucene ' camp, but still prefer Solr to plain Lucene as it'易于使用 . 但是,他们从不限制自己最大限度地定制Solr .
顺便说一句,我看到Solr(4.x)上有比Lucene(4.x)更多的资源 .