我正在尝试升级我网站上的搜索。
我偶然发现了 CONTAINS。
我已将要搜索的列设置为全文。
我错过了什么?
title = Test is what i'm doing
SELECT * FROM test WHERE title LIKE "%Test%"
工作正常。
SELECT * FROM test WHERE CONTAINS('*', "'Test*'")
什么都不返回。
我试过了
SELECT * FROM test WHERE CONTAINS(title, "Test")
以及我能想到的一切。
所有包含 Contains 的东西都不返回。
这是我的表结构。
Action Keyname Type Unique Packed Column Cardinality Collation Null Comment
Edit Drop PRIMARY BTREE Yes No ID 15642 A
Edit Drop title FULLTEXT No No title 1 YES
我在这里错过了什么?
我正在使用 MySQL 5.5
最佳答案
CONTAINS 仅在您具有全文索引列时才有效。据推测,这还没有到位。
按照 http://msdn.microsoft.com/en-us/library/ms142497 处的文档进行操作帮助建立一个。
关于mysql - SQL 包含不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979730/