ApacheSolr を使用します 。 Sphinxよりも柔軟性があると思います。 Solrは全文検索をサポートしており、セマンティックサポート用のアドオン(サイレン など)があると思います。 )。 SolrはLuceneのサーバー化バージョンです。
SolrはSynonymFilterをサポートしています: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#SynonymFilter
この投稿では、コンテンツ検索を最適化するためのいくつかの戦略について説明します http: //www.lucidimagination.com/devzone/technical-articles/optimizing-findability-lucene-and-solr