Как найти все совпадения в текста из огромного словаря?
Всем привет, подскажите пожалуйста кто сталкивался с подобным, как реализовать поиск игр в тексте. К примеру есть база с названиями игр, база постепенно расширяется и становиться все масштабнее, надо при добавлении новости - статьи на сайт анализировать текст и проверять есть ли игры из базы, и если есть то загнать в нужную таблицу например айдишник этой игры.
Не могу понять как можно максимально оптимизировано подобное реализовать, неужели перед сохранением теста в базу, нужно пройтись регулярками по тексту на поиск совпадений из списка игр? А если игр скажем тысяч 10? Какподобное можно реализовать, подскажите куда капать. спасибо!
Можно при добавлении новости ajax-ом отправлять отдельные слова в базу и выдавать autocomplete(список найденных игр) с возможностью выбора нужной игры.
Иначе - да, придется разделить новость на слова и пройтись по базе.
Если во всех играх присутствует символы английского алфавита, то можно пропускать русские слова - это один из способов оптимизации