Creo que @Ranjan está preguntando cómo implementa Discourse la búsqueda dentro de la aplicación Discourse y no se refiere a la búsqueda de Google.
Parece interesado en entender cómo Discourse implementa su algoritmo de búsqueda interno, y un buen lugar para comenzar es aquí en class SearchController:
Hola @Ranjan… ¡te sorprendería la cantidad de información que se puede encontrar en el código de código abierto de Discourse en GitHub!