2011-12-26 145 views
0

如果我像AGAINST ('word1 word2 word3' IN BOOLEAN MODE)一樣搜索,我怎樣才能對結果進行排序但發現了多少個單詞?Mysql全文搜索排序

例如:

ROW1 - 所有單詞
2. ROW2 - WORD1和WORD2
3. ROW3 - WORD1和WORD3
4. ROW4 - WORD3

.. 。等

回答

0

如果我們假設這個詞是由空格分隔的所有東西,您可以按以下順序排列(它的數量是字):

`length(text) - length(replace(text, ' ', '')) 

你可以這樣做更精細的,如果你想跳過一個字符,如-?

最終的算法依賴我們算作「詞」,什麼我們沒有/

+0

我有我試圖做到這一點的解決方案,但尚不清楚如何做到這一點同樣的問題,請參見我的問題在這裏 http://stackoverflow.com/questions/27264834/mysql-search-sort-with-relavency-with-boolean-mode – mahen3d 2014-12-03 08:51:25