2010-12-22 30 views
0

我創建了一個FULLTEXT指數...爲什麼當我創建全文索引時,我的匹配/查詢返回沒有結果?

ALTER TABLE pads ADD FULLTEXT search (Keywords, ProgramName, English45) 

ProgramName中不過是一個VARCHAR,即使我不添加索引我仍然沒有結果。在我的指數清單中,此指數的基數爲1。

繼承人我正在使用的查詢。

select PadID from Pads WHERE MATCH(keywords,ProgramName,English45) 
AGAINST('games') 

然而,這是我的目標。

select PadID from Pads WHERE MATCH(keywords,ProgramName,English45) 
AGAINST('games') AND RemovemeDate = '2001-01-01 00:00:00' 
ORDER BY VersionAddDate DESC 

這是我的墊表字段。 alt text

我需要查詢返回它所出現的三個字段的一部分的話。

+0

您可以發佈「顯示創建表」結果 – Jaydee 2010-12-22 14:29:20

回答

0

我想,你可以嘗試

MATCH(keywords,ProgramName,English45) 
AGAINST('games' in boolean mode) 

默認的搜索行爲

自然語言搜索解釋搜索字符串作爲人類自然語言(一語中的自由短語文本)。沒有特殊的操作員。停用詞列表適用。另外,出現在50%或更多行中的單詞被認爲是常見的並且不匹配。如果沒有給出修飾符,全文搜索就是自然語言搜索。

布爾搜索

布爾檢索解釋使用一種特殊的查詢語言規則的搜索字符串。該字符串包含要搜索的單詞。它還可以包含操作符,用於指定要求,以便匹配行中必須存在或不存在單詞,或者應該比平常更高或更低。常用詞如「some」或「then」是停用詞,如果存在於搜索字符串中,則不匹配。 IN BOOLEAN MODE修飾符指定布爾搜索

相關問題