Tôi sẽ sử dụng Apache Solr . Tôi nghĩ nó linh hoạt hơn Sphinx. Solr hỗ trợ tìm kiếm toàn văn bản và tôi tin rằng có các tiện ích bổ sung để hỗ trợ ngữ nghĩa (như còi báo động ). Solr là phiên bản được phục vụ của Lucene.
Solr hỗ trợ SynonymFilter: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#SynonymFilter
Bài đăng này thảo luận về một số chiến lược để tối ưu hóa truy xuất nội dung http://www.lucidimagination.com/devzone/technical-articles/optimizing-findability-lucene-and-solr