Enquanto mais trabalho para configurar, usando um pacote de pesquisa de texto completo dedicado como Lucene ou Solr pode ser o que você procura.