Php MySQL匹配-在布尔模式下?
我正在使用PDO对查询执行匹配 以下内容不返回任何内容:Php MySQL匹配-在布尔模式下?,php,mysql,Php,Mysql,我正在使用PDO对查询执行匹配 以下内容不返回任何内容: SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score FROM books WHERE MATCH(title, isbn) AGAINST (:term) ORDER BY score DESC LIMIT 0,10 当它完美地返回时: SELECT title, author, isbn, MATCH(title, isbn) AGAINS
SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score
FROM books
WHERE MATCH(title, isbn) AGAINST (:term)
ORDER BY score DESC LIMIT 0,10
当它完美地返回时:
SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score
FROM books
WHERE MATCH(title, isbn) AGAINST (:term IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 0,10
有人能告诉我为什么在布尔模式下会产生如此大的差异,以及我是否应该在查询中使用它吗?第二个查询是作为“自然语言搜索”运行的,因为当没有指定自然语言搜索类型时,这是默认的。这种类型的搜索过滤器还会自动过滤掉50%或更多行中的单词 “在布尔模式下”会执行此附加过滤,因此,如果您搜索公共项,可能会返回匹配项 您是否应该使用布尔搜索取决于您的具体情况,没有更多信息无法确定。但是,一些注意事项可能包括:输入数据集的大小与要返回的匹配数据集的大小,以及是否要返回频繁出现的单词的结果 (参考号:)