Lucene.Net落后于原始版本有多远?

Lucene.Net落后于原始版本有多远?,lucene,lucene.net,Lucene,Lucene.net,我注意到Lucene最近发布了v2.9(今年9月25日-2009年),而Lucene.Net似乎是v2.0(2007年发布): Lucene.net的v2.0是否与原始ApacheLucene的v2.0中的功能相对应 ApacheLucene自2007年以来所做的改进是否足够重要,可以考虑改用Java版本(带有一些互操作性) 他们的SVN回购中有更多的最新版本。 对于所有基本的东西,我认为它非常有效。 我敢肯定,在一些极端情况下,最新的JAVA版本会将其边缘化,但对于基本的东西,您应该可以 J

我注意到Lucene最近发布了v2.9(今年9月25日-2009年),而Lucene.Net似乎是v2.0(2007年发布):

  • Lucene.net的v2.0是否与原始ApacheLucene的v2.0中的功能相对应
  • ApacheLucene自2007年以来所做的改进是否足够重要,可以考虑改用Java版本(带有一些互操作性)

他们的SVN回购中有更多的最新版本。 对于所有基本的东西,我认为它非常有效。 我敢肯定,在一些极端情况下,最新的JAVA版本会将其边缘化,但对于基本的东西,您应该可以


Java和.Net版本之间的版本号匹配-该.Net版本是Java版本的直接端口(因此,是的,Lucene.Net的v2.0中的功能与原始Apache Lucene的v2.0中的功能相对应)

有比Lucene.Net v2.0更高的版本可用。在Lucene.Net用户列表中,最近宣布v2.9的端口正在进行中,并将很快准备好进行测试。我正在生产应用程序中使用Lucene.Net v2.3.2(于2009年7月24日发布),没有任何问题。还有一个更高版本的v2.4于2009年8月19日发布


Lucene.Net项目页面的列表中有一个完整的版本列表。

这取决于您的项目需求和总体架构。正如您所知,Lucene是一个类库,而不是一个独立的服务,因此您很可能会在.NET(c#)或Java中编写使用Lucene库的代码。如果项目的其余部分是.NET,那么使用Lucene.NET端口可能更有意义,即使它落后于Java版本。另一方面,如果您需要非常通用的Lucene功能,您可以使用SOLR作为独立服务,然后使用web服务从其他组件(如.NET服务、网站前端等)与Lucene进行接口。Lucene.NET和Java版本之间没有太大的差异,主要是一些性能改进和对范围查询的一些修复/更改,以及更多的有效负载支持,但这些都是您可能不需要的高级功能。我们使用Lucene.NET 1.9,它非常稳定,速度也非常快。我们有超过2亿个文档,分布在大约8个索引中。

您可以在SVN源中的“tags”文件夹下找到@adrianbanks提到的Lucene.Net库的更高版本。我们目前正在使用v2.4标签,到目前为止,它运行良好。