2012-06-21 98 views
0

我使用匹配()反對()跨越它們是類似的表匹配不同的值,但它是無法匹配以下兩個值:尋找自然語言匹配與SQL

WERE HERE BECAUSE WERE LARGEANATHEMA were here because TS M

即使它能夠匹配以下:

ANTHOLOGY 3BEATLES anthology 3 ALBUM COVER BADGE

但是你可以看到它們非常相似,是否有match()方法可以實現它們的相似性?因爲根據它們包含的字母,這兩個值比任何其他可能的值都更相似。

回答

0

正是由於MySQL的Full-Text Stopwords是禁用詞

你只是需要添加到您的.CNF文件,重啓MySQL引擎和重建索引:

ft_stopword_file = "" 
+0

謝謝,有沒有辦法解決這個問題? –

+0

@SamJackson查看我的更新回答 –

+0

謝謝,我在哪裏可以找到我的.cnf文件? –

0

我相信你要找的詞是stopwords。爲此,他們無法匹配。

+0

謝謝,是可以編輯storage/myisam/ft_static.c文件並刪除'are'或者是否有一些PHP代碼可以放入我的文件中以實現此目的? –