Я работаю над проектом, и мне нужны ваши предложения в запросе к базе данных. Я использую PHP и MySQL.
Контекст
- У меня есть таблица с именем
phrases
, содержащая столбецphrases
, в котором хранятся фразы, каждая из которых состоит из одного-трех слов. - У меня есть строка
text
, содержащая 500-1000 слов.
Мне нужно выделить все фразы в строке text
, которые существуют в моей таблице базы данных phrases
.
Мое решение
Я просматриваю каждую фразу в списке фраз и сравниваю ее с text
, но количество фраз велико (100 тыс.), поэтому на это сопоставление уходит около 2 минут или больше.
Есть ли более эффективный способ сделать это?