Yurik
/dev/null
Как лучше организовать ключевые слова
Есть некая сущность, которая описывается ключевыми словами. Можно сделать текстовое поле и хранить эти слова там а потом искать через LIKE %pattern%
Но, гораздо ефективнее создать наперед заданный список ключевых слов (например в отдельной таблице) и при поиске давать юзеру возможность выбрать их, а не вводить самому.
У меня проблема, как лучше их хранить (объём данных 50-500 тис 3-5 ключевых слов)
Я пока вижу возможные решения
1. поле с полным списком слов через пробел (плохо, невозможно индексировать)
2. поле с id слов через пробел (ещё хуже)
3. отдельная таблица (сложно редактировать)
id
id_сущность
id_keyword
4. несколько полей: keyword1, .... keywordN, которые забиваются по мере ввода ключевых слов.
Если Вы сталкивались с таким, направьте на путь истинный.
Заранее благодарен
Есть некая сущность, которая описывается ключевыми словами. Можно сделать текстовое поле и хранить эти слова там а потом искать через LIKE %pattern%
Но, гораздо ефективнее создать наперед заданный список ключевых слов (например в отдельной таблице) и при поиске давать юзеру возможность выбрать их, а не вводить самому.
У меня проблема, как лучше их хранить (объём данных 50-500 тис 3-5 ключевых слов)
Я пока вижу возможные решения
1. поле с полным списком слов через пробел (плохо, невозможно индексировать)
2. поле с id слов через пробел (ещё хуже)
3. отдельная таблица (сложно редактировать)
id
id_сущность
id_keyword
4. несколько полей: keyword1, .... keywordN, которые забиваются по мере ввода ключевых слов.
Если Вы сталкивались с таким, направьте на путь истинный.
Заранее благодарен