За последние 24 часа нас посетили 16919 программистов и 1647 роботов. Сейчас ищет 971 программист ...

Реализация метатегов (меток) для лога, поиск по метатегам

Тема в разделе "PHP для новичков", создана пользователем VLK, 21 ноя 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Смотрите, есть блог, таблица в котором хранится контент примерно такая:
    Конечная задача, прикрутить к записям в блоге метатеги (метки) и организовать поиск исключительно по метатегам, т.е. поле поиска я в него ввожу допустим "автомобили, ремонт, мерседес" соответственно, через запятую это метатеги и в результате мне выводит все записи в которых присутствуют такие метки, а точнее так, сначала все записи в которых присутствуют теги "автомобили, ремонт, мерседес" (т.е. все перечисленные метки), потом все записи в которых присутствуют "автомобили, ремонт" (ну или "автомобили, мерседес") и в конце те записи которые содержат хотя бы один метатег (метку).

    Подскажите как реализовать, в частности интересует как это должно выглядеть в БД (MySQL) таблицы, связи, какие таблицы делать и что надо добавить (в смысле столбцов) в таблицу с контентом (та, что приведена выше).

    Интересует сам принцип, идея, а не готовый код.
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Реализация метатегов (меток) для лога, поиск по метатега

    лучше через sphinx, zend lucene (php) и аналоги
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Re: Реализация метатегов (меток) для лога, поиск по метатега

    А как это должно выглядеть? то, что мне пришло пока что в голову, это в основную таблицу добавить еще один столбец, как раз meta, и в нем тупо через запятую писать эти метки, потом, а точнее при создании обозначить это поле как FULLTEXT (ну или как то это накрутить через LIKE) и собственно искать по этому столбцу.

    Добавлено спустя 26 секунд:
    Re: Реализация метатегов (меток) для лога, поиск по метатегам
    Но что то мне моя эта идея не нравится, в принципе как и многие мои идеи :)
     
  4. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Re: Реализация метатегов (меток) для лога, поиск по метатега

    Спасибо, ссылка полезная,
    еще такой вопрос, есть столбец INT и мне надо найти все записи в которых разные значения, т.е. таблица:
    такой вот запрос я составил
    можно ли как нибудь укоротить этот запрос, а точнее составить его правильнее (ну может в подобных случаях там что то предусмотрено).
     
  6. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Реализация метатегов (меток) для лога, поиск по метатега

    В Mysql есть функция IN