Heh, w sumie masz trochę racji, pytanie mega ogólne. Ale kanapek nie musi robić. ;)
Bazy synonimów istnieją, więc kwestia narzędzia, które to wszystko zepnie. Ktoś korzystał z Solr + Morfologik?
Nie, nie ma racji! Ja korzystam z Solra wraz z kilko bibliotekami. Rewelacyjna sprawa. Bardzo dobrze radzi sobie z polskimi znakami i wiele odmian też jest w stanie obsłużyć. Rewelacyjne sprawdza się nam do autocomplete oraz 'did you mean' dobrze działają również stopwordsy i elegancko radzi sobie z polskimi znakami.
Do obsługo polecam Solarium: http://solarium.readthedocs.io/en/stable
Ma kilka wad.
Wydaje mi się, że odpowiednia konfiguracja nie jest najłatwiejsza. Dodatkowo po każdej nawet najmniejszej zmianie konfiguracji musisz na nowo przeindeksować cały zbiór danych, co przy kilkuset tysięcy a nawet kilku milionach dokumentów może stanowić problem. Kolejny minus to to, że solr jest na javie i jednak wymaga trochę zasobów do działania.
Dobre opinie słyszałem również o Elasticsearch, ale z czym to się dokładnie je to nie podpowiem.