¿Cómo se implementa Discourse Search?

¿Qué tipo de algoritmo de búsqueda utiliza Discourse para recomendar temas similares? ¿Alguien puede orientarme al respecto? Quiero mejorarlo aún más.

Discourse se basa en la búsqueda de texto completo de PostgreSQL: PostgreSQL: Documentation: 13: Chapter 12. Full Text Search

¡Muchas gracias @tgxworld! Voy a revisar la búsqueda de texto completo en PostgreSQL. ¿Podrías decirme también cómo supiste que Discourse utiliza este mecanismo de búsqueda?