【发布时间】:2017-01-20 02:12:09
【问题描述】:
我有这个表结构,我正在使用 MYSQL
post` (
`post_id_pk` INT,
`title` VARCHAR(100),
`description` TEXT,
`search_content` TEXT
)
我有搜索功能。如果用户在文本框中键入文本,并且如果该词包含在标题列或描述列的记录中,则这些相应的帖子应显示给用户。我使用这个查询来得到结果
MATCH (search_content) AGAINST (@searchQuery IN NATURAL LANGUAGE MODE)
这工作正常。我想知道的是你看到“search_content”栏了吗?我所做的是当用户提交一篇文章时,我将标题、描述数据连接起来,并将整个文本放入“search_content”列。然后我只为全文索引了这一列,而不是结合标题和描述列来制作全文索引。那么在性能方面什么是最好的?
1) 将两列合并到 FULLTEXT INDEX 并使用它们
2) 为 FULLTEXT 使用一列(此列应包含两列中的所有数据)
【问题讨论】:
标签: mysql indexing full-text-search full-text-indexing fulltext-index