【发布时间】:2012-04-29 17:45:41
【问题描述】:
我使用的是最新版本的 MySQL 5.5。
我有一个全文索引,跨越专门为全文搜索生成的表中的多个列(数据库中的其他表使用 innodb):
somedata_search
========
id
name
about
note
dislike
我对除 ID 之外的所有列都有全文索引。我可以使用以下方法运行全文搜索:
SELECT * FROM account_search WHERE MATCH(name, about, note, dislike) AGAINST('mykeyword*' IN BOOLEAN MODE);
这一切都很好,但是有没有办法确定每一行的匹配来自哪一列?如果一行中有跨列匹配,我很高兴只有第一列。
【问题讨论】:
-
如果您想检查每个列与某物的匹配,然后在四个不同的查询中执行,您想要实现的目标
标签: mysql full-text-search matching full-text-indexing