【发布时间】:2016-11-01 06:24:31
【问题描述】:
MATCH..AGAINST 的相关性分数不起作用。
创建了一个有 2 行的虚拟表。
虚拟表
Row1=> 'Leela Hayat Marriot'
Row2=> '美洲最佳价值'
查询1:
SELECT MATCH (col1) AGAINST ('Leela* Hayat*' IN BOOLEAN MODE) 作为相关性 从表 1 WHERE MATCH (col1) 反对(布尔模式下的'Leela* Hayat*');
结果:
相关性
2
查询2:
SELECT MATCH (col1) AGAINST ('Americas* Best*' IN BOOLEAN MODE) 作为相关性 从表 1 WHERE MATCH (col1) AGAINST ('Americas* Best*' IN BOOLEAN MODE);
结果:
相关性
1
查询 1 工作正常,但为什么查询 2 不工作?
为什么我在 Query2 中获得相关性 1 而不是 2,因为 Americas 和 Best 都出现在列中。
谢谢
【问题讨论】:
-
显示您的架构创建。告诉我们你的 mysql 版本。
-
@Drew: CREATE TABLE
table1(col1varchar(500) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1; ====================================== 插入table1(col1) 值 ('Leela Hayat Marriot'), ('美洲最佳价值'); ===================================== ALTER TABLEtable1ADD FULLTEXT KEYcol1(@ 987654326@); ======================== MySQL版本:5.5.46 =================== == 抱歉没有格式化的评论
标签: mysql