A continuación se plantea una posibilidad muy buena, Lucene .Net via Web Service.
El web service nos ha de ofrecer los siguientes metodos:
- Add: Realiza la inserción de un documento en el índice de lucene
- Delete: Borra un documento del índice de lucene
- Search: Realiza una búsqueda sobre el índice, es recomendable tener un objeto de lectura (IndexSearcher) abierto en memoria ya que de esta manera el propio lucene va cacheando las búsquedas y aumentando la velocidad de búsqueda.
- Refresh: Cierra y vuelve a abrir el índice dejando el objeto de lectura en memoria, los datos disponibles por un objeto IndexSearcher son los que habia en los documentos del índice en el momento en que se abre éste.

- Optimize: Lanza la optimización del índice
Si este sistema se traslada a una granja de servidores lo ideal sería realizar las consultas sobre una IP balanceada y el resto de métodos atacando a server por server para que todos tengan el mismo contenido.
Para realizar la primera carga del índice, se aconseja tener un ejecutable ya que de manera más rápida se crea el índice de lucene, y luego se puede replicar en cada uno de nuestros servidores.
