Как лучше организовать ключевые слова

Yurik

/dev/null
Как лучше организовать ключевые слова

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

Если Вы сталкивались с таким, направьте на путь истинный.
Заранее благодарен
 

Serjoza

Guest
третий, я полность за третий ... ват только чем трудно редактировать я не пойму??? но...
1. id
2. id_keyword ( про сущность пока недопонял )

а с главной таблицей связь по полю id
и чуть по-подробнее опиши логику сущность-id_keyword
 

ForJest

- свежая кровь
Yurik ты проглотил пару предложений, я так думаю :) Объясни толковее, плиз.
 

Yurik

/dev/null
третий, я полность за третий ... ват только чем трудно редактировать я не пойму???
Я тоже за третий, хотя пока работает первый (думаю как переделать).
 

Barlone

Guest
Re: Как лучше организовать ключевые слова

Автор оригинала: Yurik
1. поле с полным списком слов через пробел (плохо, невозможно индексировать)
А как же FULLTEXT индексы ?
 
Сверху