2010-07-10 103 views
0

在我的招聘網站上,我需要顯示與正在瀏覽的職位類似的職位。我正在嘗試以下查詢,但它不起作用:MySql全文搜索

SELECT *, 
MATCH(title) AGAINST "Sales Coordinator" as relevance 
FROM 
    jobs 
WHERE 
    MATCH(title) AGAINST "Sales Coordinator" 
ORDER BY relevance DESC 
LIMIT 100 

此外,是否可以優化,以獲得更好的結果,也許更快?

+0

'它不工作'如何不工作?錯誤信息?沒有結果?錯誤的結果?請提供更多信息。 – Pete 2010-07-10 11:54:54

+0

什麼是在SELECT輸入代碼這裏字段?您是否在標題字段創建了FULLTEXT索引? – Pete 2010-07-10 11:56:10

+0

什麼不起作用?什麼是「更好的結果」?你可以展示你的表格結構嗎? – 2010-07-10 12:25:58

回答

0

你真的需要澄清什麼是不工作(即沒有發現什麼)和電流有多快。我假設你在「標題」字段上創建了全文索引?

您可能正在尋找「IN BOOLEAN MODE」選項。

MATCH(title) AGAINST ("Sales* Coordinator*" IN BOOLEAN MODE) 

這會找到像「推銷員」的東西。