【发布时间】:2015-09-18 19:00:38
【问题描述】:
我有一个名为“fact”的表,标题列应该是全文索引。
首先,我添加一个全文索引:
ALTER TABLE fact ADD FULLTEXT title_fts (title)
所以,我插入行:
INSERT INTO fact (id, title) VALUES ('1', 'red blue yellow ok green grey ten first wise form');
然后我执行搜索:
select * from fact f where contains (f.title, '"red" or "blue"')
当我执行以下查询或任何其他带有“包含”语句的查询时,我会得到 emtpy 结果集:
我必须使用这句话,not反对匹配或喜欢。 有谁碰巧知道为什么会这样? 谢谢。
【问题讨论】:
-
那不是全文搜索你需要使用
match against语法 -
你完全正确。那解决了它。谢谢!
标签: mysql full-text-search full-text-indexing fulltext-index