Я работаю над проектом, использующим PHP / MYSQL в качестве серверной части для приложения IOS, в котором широко используются словари и массивы, содержащие текст или строки.
Мне нужно сохранить этот текст в MYSQL(из массива строк srtrings на телефоне), а затем запросить, чтобы увидеть текст, содержащий (без учета регистра) слово или фразу, о которой идет речь.
Например, если массив состоит из {Ford, Chevy, Toyota, BMW, Buick}, я мог бы запросить его, чтобы увидеть, что он содержит Saab.
Я знаю, что хранение массивов в поле не подходит для MYSQL, поскольку предотвращает оптимизацию.Однако было бы слишком сложно создавать отдельные таблицы для этих наборов слов, которые создаются пользователями.
Поэтому я ищу разумный способ их хранения, возможно, разделенный пробелами или запятыми, который делает возможным достаточно эффективный поиск.
Если они хранятся через пробел, я собираю васможет сделать что-то с помощью регулярных выражений, например:
SELECT
*
FROM
`wordgroups`
WHERE
wordgroup regexp '(^|[[:space:]])BLA([[:space:]]|$)';
Но это кажется странным.
Есть ли лучший способ сделать это?Спасибо за любые идеи