Ich würde Apache Solr verwenden . Ich denke, es ist flexibler als Sphinx. Solr unterstützt Volltextsuche und hat meines Erachtens Add-ons für semantische Unterstützung (wie sirene ). ). Solr ist die serverbasierte Version von Lucene.
Solr unterstützt einen SynonymFilter:http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#SynonymFilter
In diesem Beitrag werden einige Strategien zur Optimierung des Abrufs von Inhalten erörtert http://www.lucidimagination.com/devzone/technical-articles/optimizing-findability-lucene-and-solr