与否定匹配
|
我想在MySql中使用match搜索在状态字段中不包含“ rajasthan \”的行。
我的查询是这样的:
SELECT * from member where MATCH(state) AGAINST(\'-rajasthan\' IN BOOLEAN MODE)
但是,它将返回一个空结果集。
这是什么问题?
没有找到相关结果
已邀请:
2 个回复
屡倒雷图
来源:MySQL布尔全文本搜索中的“显示所有除外” 当心-我相信这将进行全表扫描,并且您可能希望此查询不会从FullText索引中受益。 至于空结果: 注意:-运算符仅用于排除其他搜索词匹配的行。因此,仅包含以-开头的术语的布尔模式搜索将返回空结果。它不会返回“除包含任何排除条款的行以外的所有行”。 资源
末钉蹈泰唬
,以便查询返回没有MATCH运算符的所有记录