Фон У меня есть таблица с максимум 2000 строками, пользователь должен искать до 6 столбцов.
Я не знаю заранее, что он ищет, и я хочу объединенный поиск (search1И search2 AND ...)
Проблема В этих столбцах у меня есть идентификатор, а не простое описание (то есть у меня есть идентификатор города, а не его название).Итак, я думал о двух решениях:
- Создайте еще одну таблицу, в которую я помещаю ключевые слова (1 ключ / строка), а затем я ищу там, используя LIKE search1% ИЛИ LIKE search2% ...
- Добавить поле в существующую таблицу, в которое я поместил все ключевые слова, а затем произвел FULLTEXT для этого
Какое из них лучше?Я знаю, что строк так мало, что не будет больших проблем с производительностью, но я надеюсь, что они будут получать все больше и больше:)
Пример
Это моя таблица:
ID |ГОРОД |ТИП |АДРЕС |
11 |14132 |3 |пекарь улица 220
13 |45632 |8 |главная улица 12
14132 = Лондон
45632 = Нью-Йорк
3 = Клиент
8 = Администратор
Пользователь, набравший "Лондонский клиент", должен найти первую строку.