Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL匹配-在布尔模式下?_Php_Mysql - Fatal编程技术网

Php MySQL匹配-在布尔模式下?

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

我正在使用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) AGAINST (:term) AS score
FROM books
WHERE MATCH(title, isbn) AGAINST (:term IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 0,10

有人能告诉我为什么在布尔模式下会产生如此大的差异,以及我是否应该在查询中使用它吗?

第二个查询是作为“自然语言搜索”运行的,因为当没有指定自然语言搜索类型时,这是默认的。这种类型的搜索过滤器还会自动过滤掉50%或更多行中的单词

“在布尔模式下”会执行此附加过滤,因此,如果您搜索公共项,可能会返回匹配项

您是否应该使用布尔搜索取决于您的具体情况,没有更多信息无法确定。但是,一些注意事项可能包括:输入数据集的大小与要返回的匹配数据集的大小,以及是否要返回频繁出现的单词的结果

(参考号:)