сам алгоритм кривоват синонимы надо отдельно вести ибо "общение" "сообщение" и например "приобщение материала к делу" смысловая нагрузка довольно разная
сообщения состоят из всяких знаков, хуяков
я их убираю пустыми символами и если там где-то было слово, то если разделять по пробелу (на слова), то слово не найдёт
бизнесу я объяснил такую парашу, они согласились на такое решение, которое я изложил выше)