Я хочу создать базу данных, где будет около 400 строк. Я хочу сделать базу данных доступной для поиска.Лучший способ поиска текстовой структуры?
Структура базы данных будет как:
Brand | model |additional products | price | search words | (this is 1 string, there will about 400 strings)
Там будет между 2 и 50 поисковых слов на каждой строке. Поиск выполняется щелчком по флажку, а отмеченные флажки в словах будут найдены в базе данных.
Мой вопрос в том, как наилучшим образом проиндексировать все слова поиска? Я имею в виду 2-мя способами:
В поле
search words
, все для поиска слова будут отображаться как:1GB RAM, 512GB RAM, ATA, SATA…
и так далее для каждой строки. Это означает, что ВСЕ слова будут находиться в одном и том же сыром на определенной строке, разделенной символом «,».Каждое слово поиска будет иметь свой собственный ряд:
| search words 1| search words 2| search words 3 | search 4 words 5|…
.. и так далее. В|search words 1|
слово1GB RAM
будет. В| search words 2|
слово512GB RAM
будет и так далее ... Это означает, что в строке, возможно, половина строки слов поиска будет заполнена поисковым словом.
В варианте 2 в базе данных будет более 50 строк и все слова поиска в разных столбцах (по 1 в каждом столбце для каждого продукта). В варианте 1 будет 1 строка со всеми словами в одном столбце для каждого продукта.
Или есть лучший способ сделать это?
Вы в основном говорите о концепции маркировки?Я бы сделал таблицу для слов (или тегов) и соединительной таблицы, чтобы связать слово с элементом (независимо от того, что составляет бренд/модель). Имеет ли это смысл? –