Particularmente para la búsqueda de texto completo, Solr es una excelente opción. Te resultará difícil encontrar una opción más abierta y ampliamente utilizada. Usamos Solr/Lucene en mi compañía con una aplicación web PHP que es el cliente y la API HTTP/REST para permitirle consultar el índice. Tiene tanta funcionalidad como un cliente PHP nativo y mucha más flexibilidad de la caja. Puede realizar cualquier consulta/filtro que elija con la API REST. Pero, además de todo eso, obtienes un sistema de búsqueda extremadamente eficiente y ampliamente utilizado con replicación incorporada que se mejora constantemente. Recomiendo fuertemente Solr 1.4.x como su punto de partida.
Sólo pensé en mencionar esto ... Hace poco intenté whoosh por 1.5 millones de filas de datos de entrada para indexar ... mientras que whoosh fue muy fácil de instalar y ejecutar ... funcionó lo suficientemente rápido para un índice más pequeño para mí y fue lento para mi tamaño de índice: 1000 resultados de búsqueda en 15 segundos ... puede ser bueno para un tamaño de índice más pequeño – Abhi