Saya akan menggunakan Apache Solr . Saya pikir itu lebih fleksibel daripada Sphinx. Solr mendukung pencarian teks lengkap dan saya yakin memiliki add-on untuk dukungan semantik (seperti sirene ). Solr adalah versi server Lucene.
Solr mendukung SynonymFilter:http://wiki.Apache.org/solr/AnalyzersTokenizersTokenFilters#SynonymFilter
Posting ini membahas beberapa strategi untuk mengoptimalkan pengambilan konten http://www.lucidimagination.com/devzone/technical-articles/optimizing-findability-lucene-and-solr