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 Таблица.

0 ответов

Другие вопросы по тегам