Непонятно насколько сильно могут отличаться написание в тексте от поисковой строки. В приведенном примере достаточно убрать пунктуацию и перевести всё в нижний регистр для успешного поиска. Если же различия могут быть сильнее, то надо думать над методом токенизации текста.