使用solr而不是Lucene .Net有什么好处?

dif*_*iff 5 .net lucene solr lucene.net

我们正在努力将全文搜索整合到我们的产品中.当搜索lucene和solr的比较时,我发现大多数人都提到了lucene(和lucene .Net)是一个库的明显区别,而solr是一个应用程序.有些人还提到了诸如命中突出显示等solr功能,但lucene .Net contrib库似乎也支持它们.我所看到的唯一一个在solr中支持但不在lucene中的功能是文档字段输入.

使用Lucene .Net将使我们的部署过程更容易(我们的产品在IIS上运行)因此我们倾向于使用Lucene .NET而不是solr.但是,如果我们不使用solr,我们想知道我们究竟会缺少什么.我会很感激每个功能/优势的一些细节,而不是简单的列表.

mat*_*ieu 4

看看这个链接:http ://www.solrtutorial.com/overview/solr-for-managers.html

正如您所说,SOLR 是一个应用程序,这意味着您不必实现它(例如):

  • 搜索结果高亮显示
  • 数据库集成
  • 搜索二进制文档,例如 Word 和 PDF

我所说的实现是指调用 Lucene.API 来使用这些功能。

基本上 :

  • 使用 SOLR 意味着向 REST 服务调用索引和搜索命令。
  • 使用 Lucene.NET 意味着编写代码来管理索引创建、数据索引(Lucene 不知道如何索引 Word 文件)等等。