Algoritmo para correspondência de várias palavras no texto

Eu tenho um grande conjunto de palavras (cerca de 10.000) e preciso descobrir se alguma dessas palavras aparece em um determinado bloco de texto.

Existe um algoritmo mais rápido do que fazer uma pesquisa de texto simples para cada uma das palavras no bloco de texto?