我注意到Lucene最近发布了v2.9(今年9月25日 - 2009年),而Lucene.Net似乎是v2.0(2007年发布):
答案 0 :(得分:6)
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项目页面的news page有完整的发布列表。
答案 1 :(得分:2)
他们的SVN回购中有更多近期版本。 对于所有基本的东西,我认为它的效果非常好。 我敢肯定,在最坏的情况下,最新的JAVA将它排除在外,但对于基本的东西,你应该没问题。
答案 2 :(得分:0)
这取决于您的项目要求和整体架构。你知道Lucene是一个类库,而不是一个独立的服务,所以你很可能会在.NET(c#)或Java中编写使用lucene库的代码。如果项目的其余部分是.NET,则使用Lucene.NET端口可能更有意义,即使它位于Java版本之后。另一方面,如果您需要非常通用的Lucene功能,您可以将SOLR用作独立服务,然后使用Web服务从其他组件(如.NET服务,Web站点前端)连接Lucene Lucene.NET和Java版本之间没有太大的区别,主要是一些性能改进和对范围查询的一些修复/更改以及更多的有效负载支持,但这些主要是您可能不需要的高级功能。我们使用Lucene.NET 1.9,它非常稳定,对我们来说非常快。我们有超过2亿份文件,分布在8个索引上。