我想问一些关于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(不起作用)
所有没有äõü'ss等作品(英语)()
有人可以解释我这个
最后我将表格设置为utf8_general_ci,没有任何改变。
我使用$keywords=htmlspecialchars($keywords, ENT_QUOTES, "UTF-8");
这让我觉得并非所有的单词都是可搜索的全文搜索词?
反正因为喜欢(%keyword%)工作没有数据库的问题,或者是匹配()一个Mysql单独的搜索程序需要什么东西,这似乎是如此随机的搜索引擎。似乎没有人知道这一点,Google如何做到这一点,需要对此进行调查。
答案 0 :(得分:1)
虽然我经常搜索,但从未见过这个建议,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';");