Algorytm dopasowywania wielu wyrazów w tekście

Mam duży zestaw słów (około 10 000) i muszę się dowiedzieć, czy któreś z tych słów pojawi się w danym bloku tekstu.

Czy istnieje szybszy algorytm niż proste wyszukiwanie tekstu dla każdego słowa w bloku tekstu?