我想问更多关于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';");