0
如果我像AGAINST ('word1 word2 word3' IN BOOLEAN MODE)
一樣搜索,我怎樣才能對結果進行排序但發現了多少個單詞?Mysql全文搜索排序
例如:
ROW1 - 所有單詞
2. ROW2 - WORD1和WORD2
3. ROW3 - WORD1和WORD3
4. ROW4 - WORD3
.. 。等
如果我像AGAINST ('word1 word2 word3' IN BOOLEAN MODE)
一樣搜索,我怎樣才能對結果進行排序但發現了多少個單詞?Mysql全文搜索排序
例如:
ROW1 - 所有單詞
2. ROW2 - WORD1和WORD2
3. ROW3 - WORD1和WORD3
4. ROW4 - WORD3
.. 。等
如果我們假設這個詞是由空格分隔的所有東西,您可以按以下順序排列(它的數量是字):
`length(text) - length(replace(text, ' ', ''))
你可以這樣做更精細的,如果你想跳過一個字符,如-
,?
。
最終的算法依賴我們算作「詞」,什麼我們沒有/
我有我試圖做到這一點的解決方案,但尚不清楚如何做到這一點同樣的問題,請參見我的問題在這裏 http://stackoverflow.com/questions/27264834/mysql-search-sort-with-relavency-with-boolean-mode – mahen3d 2014-12-03 08:51:25