2013-03-24 46 views
0

嗯,我有一個mysql的全文檢索,問題是,這個查詢顯得如此數據庫包含象帝國的MySQL的全文搜索將忽略號碼

年齡爲視頻遊戲的名字忽略數字飄飛
帝國時代2
帝國時代3

現在用繩子像帝國時代2的進行全文搜索時,有時會返回帝國時代或帝國時代3作爲第一墊CH。

基本上,如何確保搜索字符串中的數字在查詢/或稍後評估返回的匹配時具有高優先級?

+0

確定, 「2」 不只是太短算? – 2013-03-24 12:32:56

+0

您的意思是全文搜索不計入? – Cyrano 2013-03-24 12:34:09

+0

@EugenRieck可能是對的。我認爲全文搜索的默認設置每個項目至少有3個字符。你應該檢查mysql設置。 – 2013-03-24 12:34:55

回答

0

你應該使用這個語法: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  | 
+----------------------+ 
+4

這忽略了全文索引... – 2013-03-25 09:30:20

+2

這只是錯誤:(如果你知道確切的值,請使用=,而不是LIKE,它根本就不是問題。 – jkavalik 2015-06-17 08:30:42