tsearch i synonimy
od daaaaawna w postgresie jest dostępny świetny silnik wyszukiwania pełnotekstowego - tsearch.
ma on spore możliwości, ale jest dosyć trudny przy pierwszym podejściu - trzeba poświęcić z pół godziny na to by załapać o co chodzi, skonfigurować i używać.
natomiast jak już się zrozumie co i jak - można prosto robić nowe, ciekawe rzeczy. przykładowo - dodać własne słowniki synonimów. dokładną metodę zrobienia takiego słownika i dodania go do systemu wyszukującego przedstawił w swoim blogu magnus hagander - ja to przeczytałem i polecam każdemu kto chce zobaczyć jak zrobić ciekawe rzeczy w postgresie.