我有一個職業職稱的數據庫我試圖運行一些查詢。我使用match()將嘗試使用該SQL找到最佳匹配的職業標題爲用戶輸入的字符串:當我對我的數據庫運行此查詢MySQL匹配()找不到最優匹配
SELECT *, MATCH (occupation_title) AGAINST ('EGG PROCESSOR')
AS score FROM occupational_titles WHERE MATCH (occupation_title)
AGAINST ('EGG PROCESSOR') ORDER BY score DESC;
,前三個結果是「處理器」 ,「蛋處理器」和「COPRA處理器」。前兩項具有完全相同的比賽得分6.04861688613892。爲什麼MySQL不會將排名第一的結果排名爲精確匹配?有什麼我可以做的改進搜索算法?
我不介意自然語言,因爲當我無法找到完全匹配的時候,但它在這種情況下無法正常工作 – MarathonStudios 2011-03-07 06:14:00