是否有PHP或MySQL函數來檢查匹配字段的相關性?它可以檢查字符串並匹配一定比例的字符嗎?衡量返回的匹配結果返回的搜索詞的相關性
例如,我正在做一個基本的搜索腳本,將結果拉回來,但是我怎樣才能讓更相關的結果出現在頂部?
是否有PHP或MySQL函數來檢查匹配字段的相關性?它可以檢查字符串並匹配一定比例的字符嗎?衡量返回的匹配結果返回的搜索詞的相關性
例如,我正在做一個基本的搜索腳本,將結果拉回來,但是我怎樣才能讓更相關的結果出現在頂部?
很大程度上取決於您的數據和您所期望的搜索類型。但基本上,你可能正在尋找模糊搜索。探測法和Levenshtein距離是兩個,你可以使用字符串的很多功能相匹配
好了,你在這裏問了幾個問題複雜。大多數情況下,我認爲你正在尋找信息檢索技術。一些答案都在Stack OVerflow上。
What tried and true algorithms for suggesting related articles are out there?是偉大的,我認爲
您可能需要使用levenshtein distance如果你只是尋找一個關鍵詞是如何緊密現有關鍵字匹配。
我想:P
感謝您的反饋,生病檢查出來並報告回來! – Andy 2012-01-11 23:48:43
MySQL有一個功能MATCH 您可以憂色像
SELECT * FROM `table` WHERE MATCH(content) AGAINST('search text')
所以看起來中的內容是多麼的相關性。 但您需要將字段content
索引到需要表格類型「MYISAM」的FULLTEXT。 輸出將自動升序排序。
希望這可以幫助
不錯的主意......讓我留下一點點 – Andy 2012-01-11 23:49:41
感謝您的建議,我會嘗試這個並回到你身邊! – Andy 2012-01-11 23:49:02