我正在使用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
列,以及产品的颜色 name 。颜色的名称在单独的表格中。
我应该在产品表中创建一个新列,然后将要索引的所有文本放在其中吗?例如,我添加了一个products
。full_text_index
列,并转储了一个串联的name
,description
和该列中颜色的名称?然后针对该列进行全文搜索吗?
更新:或者,代替现有表中的一列,也许创建一个新表来包含应用于全文本搜索的所有文本。该表只能具有products
表的FK。