PHP全文搜索的工作原理与否真实,布尔模式

时间:2016-10-10 03:49:59

标签: php full-text-search

我想问一些关于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如何做到这一点,需要对此进行调查。

1 个答案:

答案 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';");