Конструкция таблиц для поиска.
1.
Игорь (13.01.2011 / 23:26)
Добрый вечер!
Ребят, такая штука, пишу себе блог на мускуле, основа уже готова, скоро планирую реализовать поиск. Так вот. Такой вопрос, как лучше всего сконструировать таблицу с записями для последующего поиска?
Сейчас у меня в этой таблице есть поле типа: tags, в нем я пишу через запетую так званные метки (теги) к записи. По которым я и планирую искать. Правильно ли это для для последующей реализации продуктивного поиска. Поделитесь опытом пожалуйста
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, камень в огород?
9.
ramzes (16.01.2011 / 16:14)
нет, просто два разных блога на счету и пол года на них потраченных
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 вывод совпададающих тегом постов
а потом то же самое но с отдельной таблицей
потом добавь к этому ключи в таблице, возможность использования шаблонов запроса (кеширование), и получишь ответ зачем
URL:
https://visavi.net/topics/17668