Acho que o @Ranjan está perguntando como o Discourse implementa a pesquisa dentro do aplicativo Discourse e não está perguntando sobre a pesquisa do Google.
Ele parece interessado em entender como o Discourse implementa seu algoritmo de pesquisa interno, e um bom lugar para começar é aqui em class SearchController:
Ei, @Ranjan… você ficaria impressionado com a quantidade de informações que podem ser encontradas no código de código aberto do Discourse no GitHub!