Cela dépend des exigences de votre projet et de l'architecture générale. Lucene, comme vous le savez, est une bibliothèque de classes, pas un service autonome. Il est donc probable que vous écrivez du code qui utilise la bibliothèque lucene, soit en .NET (C#), soit en Java. Si le reste de votre projet est .NET, il peut être plus judicieux d'utiliser le port Lucene.NET même s'il est derrière la version Java. D'un autre côté, si vous avez besoin d'une fonctionnalité Lucene très générique, vous pouvez utiliser SOLR en tant que service autonome, puis utiliser les services Web pour vous connecter à Lucene à partir de vos autres composants, tels que les services .NET et les interfaces Web. Il n'y a pas beaucoup de différence entre les versions de Lucene.NET et Java, principalement des améliorations de performance et quelques corrections/changements de requêtes de gamme et aussi plus de support de charge utile mais ce sont des fonctionnalités avancées dont vous n'avez pas besoin. Nous utilisons Lucene.NET 1.9 et il est très stable et très rapide pour nous. Nous avons plus de 200 millions de documents, répartis sur environ 8 index.
Vous trouverez les versions ultérieures de la bibliothèque Lucene.Net que @adrianbanks mentionne dans le dossier "tags" de la source SVN. Nous utilisons actuellement la balise v2.4, et jusqu'à présent cela fonctionne très bien. – dthrasher