嗯,我有一個mysql的全文檢索,問題是,這個查詢顯得如此數據庫包含象帝國的MySQL的全文搜索將忽略號碼
年齡爲視頻遊戲的名字忽略數字飄飛
帝國時代2
帝國時代3
現在用繩子像帝國時代2的進行全文搜索時,有時會返回帝國時代或帝國時代3作爲第一墊CH。
基本上,如何確保搜索字符串中的數字在查詢/或稍後評估返回的匹配時具有高優先級?
嗯,我有一個mysql的全文檢索,問題是,這個查詢顯得如此數據庫包含象帝國的MySQL的全文搜索將忽略號碼
年齡爲視頻遊戲的名字忽略數字飄飛
帝國時代2
帝國時代3
現在用繩子像帝國時代2的進行全文搜索時,有時會返回帝國時代或帝國時代3作爲第一墊CH。
基本上,如何確保搜索字符串中的數字在查詢/或稍後評估返回的匹配時具有高優先級?
你應該使用這個語法: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 |
+----------------------+
這忽略了全文索引... – 2013-03-25 09:30:20
這只是錯誤:(如果你知道確切的值,請使用=,而不是LIKE,它根本就不是問題。 – jkavalik 2015-06-17 08:30:42
確定, 「2」 不只是太短算? – 2013-03-24 12:32:56
您的意思是全文搜索不計入? – Cyrano 2013-03-24 12:34:09
@EugenRieck可能是對的。我認爲全文搜索的默認設置每個項目至少有3個字符。你應該檢查mysql設置。 – 2013-03-24 12:34:55