使用Solr相比于Lucene .Net有哪些优势?

6
我们正在尝试将全文搜索功能融入我们的产品中。 当寻找Lucene和Solr比较时,我发现大多数人都提到了明显的区别:Lucene(以及Lucene.Net)是一个库,而Solr则是一个应用程序。 有些人还提到了Solr的一些特性,比如高亮显示,但Lucene.Net的贡献库似乎也支持它们。 我所看到的唯一一个Solr支持但Lucene不支持的功能是文档字段类型化。
使用Lucene.Net将使我们的部署过程更加容易(我们的产品在IIS上运行),因此我们倾向于使用Lucene .NET而不是Solr。然而,如果我们不使用Solr,我们会错过什么,我们想知道确切的细节和每个功能/优势,而不是简单的列表。
1个回答

4
请查看以下链接:http://www.solrtutorial.com/overview/solr-for-managers.html 正如您所说,SOLR是一个应用程序,这意味着您不必实现以下内容(例如):
- 搜索结果高亮显示 - 数据库集成 - 搜索Word和PDF等二进制文档
通过实施,我指的是调用Lucene.API来使用这些功能。
基本上:
- 使用SOLR意味着调用索引和搜索命令到一个REST服务。 - 使用Lucene.NET意味着编写代码来管理索引创建、数据索引(Lucene不知道如何索引Word文件)等。

Solr中还有一些有用的工具,例如DataImportHandler或一些针对php、javascript、java、python等语言的库。API可能是最大的区别之一。请阅读http://www.lucenetutorial.com/lucene-vs-solr.html。 - Christian Lendel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接