Depende de los requisitos de su proyecto y la arquitectura general. Como sabes, Lucene es una biblioteca de clases, no un servicio independiente, por lo que probablemente escribirás código que usa la biblioteca lucene, en .NET (C#) o Java. Si el resto de su proyecto es .NET, entonces puede tener más sentido usar el puerto Lucene.NET aunque esté detrás de la versión de Java. Por otro lado, si necesita una funcionalidad Lucene muy genérica, puede usar SOLR como un servicio independiente y luego usar servicios web para conectarse a Lucene desde sus otros componentes, como servicios .NET, interfaces de usuario del sitio web. , etc. No hay una gran diferencia entre las versiones de Lucene.NET y Java, principalmente algunas mejoras de rendimiento y algunas correcciones/cambios en las consultas de rango y también más soporte de carga útil, pero esas son en su mayoría funciones avanzadas que puede que no necesite. Usamos Lucene.NET 1.9 y es muy estable y muy rápido para nosotros. Tenemos más de 200 millones de documentos, distribuidos en aproximadamente 8 índices.
Puede encontrar las versiones posteriores de la biblioteca Lucene.Net que @adrianbanks menciona bajo la carpeta "etiquetas" en la fuente SVN. Actualmente estamos usando la etiqueta v2.4, y hasta ahora funciona bien. – dthrasher