Použil bych Apache Solr . Myslím, že je pružnější než Sfinga. Solr podporuje fulltextové vyhledávání a věřím, že má doplňky pro sémantickou podporu (jako siren ). Solr je serverovaná verze Lucene.
Solr podporuje SynonymFilter:http://wiki.apache.org/solr/AnalyzersTokenFilters#SynonymFilter
Tento příspěvek pojednává o některých strategiích pro optimalizaci načítání obsahu http://www.lucidimagination.com/devzone/technical-articles/optimizing-findability-lucene-and-solr