MySQL - булевский полнотекстовый поиск
Я использую логический полнотекстовый поиск MySQL для своей поисковой системы: https://dev.mysql.com/doc/refman/5.6/en/fulltext-boolean.html.
Предположим, у меня есть таблица со следующими столбцами:
PRODUCTS
--------
id (PK)
color_id (FK to COLORS table)
name
description
Когда дано условие поиска, я хочу искать в таблице продукта name
а также description
столбцы, а также название цвета продукта. Название цвета находится в отдельной таблице.
Должен ли я создать новый столбец в таблице продукта и поместить туда весь текст, который я хочу проиндексировать? Например, я добавляю products
, full_text_index
столбец, и дамп конкатенации name
, description
и название цвета в этом столбце? Затем сделать полнотекстовый поиск по этому столбцу?
ОБНОВЛЕНИЕ: Или вместо столбца в существующей таблице, возможно, создайте новую таблицу, которая будет содержать весь текст, который должен использоваться для полнотекстового поиска. Эта таблица может иметь FK для products
Таблица.