It depends on your project requirements and overall architecture. Lucene, as you know, is a class library, not a separate service, so you'll probably write code that uses the lucene library in either .NET (C #) or Java. If the rest of your project is .NET, then it might make sense to use the Lucene.NET port, even if it's behind a Java version. On the other hand, if you need the very general functionality of Lucene, you can use SOLR as a standalone service, and then use web services to interact with Lucene from your other components, such as .NET services, website interfaces, etc. d. The difference between the versions of Lucene.NET and Java is small, basically some performance improvements and some corrections / changes in range requests, as well as support for a larger load, but basically these are advanced features that you might not need. We use Lucene.NET 1.9 and it is very stable and very fast for us. We have over 200 million documents distributed across 8 indices.
Bob
source share