Конструкция таблиц для поиска.

1. Игорь (13.01.2011 / 23:26)
Добрый вечер!mister
Ребят, такая штука, пишу себе блог на мускуле, основа уже готова, скоро планирую реализовать поиск. Так вот. Такой вопрос, как лучше всего сконструировать таблицу с записями для последующего поиска?
Сейчас у меня в этой таблице есть поле типа: tags, в нем я пишу через запетую так званные метки (теги) к записи. По которым я и планирую искать. Правильно ли это для для последующей реализации продуктивного поиска. Поделитесь опытом пожалуйстаsmile

2. Марсель (16.01.2011 / 11:50)
а как еще ты собираешься тэги записывать?))
самый вариант в одно поле.
А через че ты будешь их обозначать это как сам хочешь)
Тоесть , ; | и т.д.

3. Игорь (16.01.2011 / 13:26)
2: ofroke, ну у меня сейчас так оно и есть, теги в одном поле через ,

4. KOZZ (16.01.2011 / 14:51)
мне кажется в эти тэги нужно включать все слова из названия статьи, которые, к примеру, длиннее 4-5 символов

5. ramzes (16.01.2011 / 15:55)
отдельной таблицей

6. Дмитрий (16.01.2011 / 16:02)
Не мочите. Зачем таблица-то отдельная? Просто отдельная ячейка с тегами и поиск по ячейке с максимально возможным совпадением...

7. ramzes (16.01.2011 / 16:06)
а ты попробуй блог написать))
с полноценными тегами, облаком, подсчетом совпадений и прочего, и обойтись без LIKE

8. Дмитрий (16.01.2011 / 16:12)
7. ramzes, камень в огород? E

9. ramzes (16.01.2011 / 16:14)
нет, просто два разных блога на счету и пол года на них потраченныхsmile

10. Игорь (17.01.2011 / 10:58)
ramzes (16 Января 2011 / 15:06)
а ты попробуй блог написать))
с полноценными тегами, облаком, подсчетом совпадений и прочего, и обойтись без LIKE
да походу ты прав. тогда там какая должна быть структура? каждое слово в отдельной строке?

11. ramzes (17.01.2011 / 11:13)
id, tag, id_blog,
типа того

12. delete (17.01.2011 / 11:40)
ramzes (16 Января 2011 / 15:55)
отдельной таблицей
Ваш положительный голос за пользователя ramzes успешно оставлен!

13. Игорь (17.01.2011 / 11:55)
11. ramzes, спасибо, решение понятно. +1

14. KOZZ (17.01.2011 / 12:49)
а зачем отдельная таблица? тоже не вкурил

15. ramzes (17.01.2011 / 18:52)
14. Ботаник eGo, представь любую другую структуру, и построй по ней
1 облако тегов с жирностью равной популярности тега
2 вывод совпададающих тегом постов
а потом то же самое но с отдельной таблицей
потом добавь к этому ключи в таблице, возможность использования шаблонов запроса (кеширование), и получишь ответ зачемsmile

URL: https://visavi.net/topics/17668