PHP全文搜索是如何工作的,布尔模式


How PHP full text search works or not really, boolean mode

我想问更多关于PHP的信息?BOOLEAN?全文搜索。

$searchquery=mysqli_query($dbconnect,"select *, MATCH(s.title,s.url, s.keyword, s.`desc`) AGAINST('$q' IN BOOLEAN MODE )  AS score from site s where MATCH(s.title, s.keyword, s.url, s.`desc`) AGAINST('$q' IN BOOLEAN MODE ).

样本关键词,一些中国和阿拉伯语和正常的欧洲

(阿拉伯语)السيارات
(不工作)
Tädiauto(工作)Tädid(不工作)
所有没有äõü等作品(英文)()
谁能给我解释一下

最后,我将表设置为utf8_general_ci,没有任何变化。我使用$keywords=htmlspecialchars($keywords, ENT_QUOTES, "UTF-8");

这让我觉得不是所有的词都是全文搜索的词?


无论如何,因为像(%keyword%)的工作没有问题与数据库,或者是匹配()对()一个Mysql独立的搜索程序,需要一些东西,这似乎是如此随机的搜索引擎。似乎没有人知道这一点,谷歌是如何做到的,需要调查一下。

虽然我搜索了很多,但从未见过这个建议,PHP:

mysqli_set_charset($dbconnect, 'utf8'); mysqli_query($dbconnect, "SET NAMES 'utf8';"); mysqli_query($dbconnect, "SET CHARACTER SET 'utf8';"); mysqli_query($dbconnect, "SET COLLATION_CONNECTION = 'utf8_unicode_ci';");