MATCH..AGAINST的相关评分不起作用。
创建了一个有2行的虚拟表。
虚拟桌
Row1=> 'Leela Hayat Marriot‘
Row2=>‘美洲最佳价值’
Query1:
从table1 WHERE (col1)到('Leela* Hayat*‘在布尔模式下)选择匹配('Leela* Hayat*’)作为关联;
结果:
相关性
2
Query2:
从table1 WHERE (col1)到(‘美洲*最佳*’在布尔模式中)选择匹配(‘美洲*最佳*’)作为关联;
结果:
相关性
1
Query1运行良好,但为什么查询2不能工作?
为什么我得到关联1,而不是2在Query2作为美洲和最好的两者都出现在专栏。
谢谢
发布于 2016-06-30 10:33:12
http://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html
“最佳”列在停止词列表中。
file
ft_stopword_file:
用于读取MyISAM表上全文搜索的停止词列表的文件。除非给出一个绝对路径名来指定不同的目录,否则服务器将在数据目录中查找该文件。文件中的所有单词都被使用;注释不受尊重。默认情况下,使用内置的停止词列表(如存储/myisam/ft_static.c文件中定义的那样)。将此变量设置为空字符串('')将禁用停止字筛选。
我禁用了停止词列表,现在查询2正在正常工作。
谢谢你帮忙。
https://stackoverflow.com/questions/38101385
复制相似问题