好吧,我有一个 mysql 全文搜索,问题是这个查询似乎时不时地忽略数字,所以数据库包含视频游戏的名称,如
帝国
时代 帝国时代2帝国
时代3
现在,当使用像Age of Empires 2这样的字符串执行全文搜索时,它有时会返回 Age of Empires 或 Age of Empires 3 作为第一个匹配项。
基本上,如何确保搜索字符串中的数字在查询/或稍后评估返回的匹配项时具有高优先级?
好吧,我有一个 mysql 全文搜索,问题是这个查询似乎时不时地忽略数字,所以数据库包含视频游戏的名称,如
帝国
时代 帝国时代2帝国
时代3
现在,当使用像Age of Empires 2这样的字符串执行全文搜索时,它有时会返回 Age of Empires 或 Age of Empires 3 作为第一个匹配项。
基本上,如何确保搜索字符串中的数字在查询/或稍后评估返回的匹配项时具有高优先级?
您应该使用以下语法:Select * From table1 Where column1 Like 'Age Of Empires 2';
就我而言:
mysql> Select * From table1;
+----------------------+
|column1 |
+----------------------+
|Age Of Empires |
|Age Of Empires 2 |
|Age Of Empires 3 |
+----------------------+
mysql> Select * From table1 Where column1 Like 'Age Of Empires 2';
+----------------------+
|column1 |
+----------------------+
|Age Of Empires 2 |
+----------------------+