Как реализован поиск в Discourse?

Какой алгоритм поиска использует Discourse для рекомендации похожих тем? Кто-нибудь может подсказать, как его улучшить?

Discourse полагается на полнотекстовый поиск PostgreSQL: PostgreSQL: Documentation: 13: Chapter 12. Full Text Search

Спасибо большое @tgxworld, я изучу PostgreSQL: полнотекстовый поиск. Также, не могли бы вы рассказать, как вы узнали, что Discourse использует этот механизм поиска?