2012-01-11 113 views
0

是否有PHP或MySQL函數來檢查匹配字段的相關性?它可以檢查字符串並匹配一定比例的字符嗎?衡量返回的匹配結果返回的搜索詞的相關性

例如,我正在做一個基本的搜索腳本,將結果拉回來,但是我怎樣才能讓更相關的結果出現在頂部?

回答

0

很大程度上取決於您的數據和您所期望的搜索類型。但基本上,你可能正在尋找模糊搜索。探測法和Levenshtein距離是兩個,你可以使用字符串的很多功能相匹配

http://php.net/manual/en/function.levenshtein.php

+0

感謝您的建議,我會嘗試這個並回到你身邊! – Andy 2012-01-11 23:49:02

0

好了,你在這裏問了幾個問題複雜。大多數情況下,我認爲你正在尋找信息檢索技術。一些答案都在Stack OVerflow上。

What tried and true algorithms for suggesting related articles are out there?是偉大的,我認爲

您可能需要使用levenshtein distance如果你只是尋找一個關鍵詞是如何緊密現有關鍵字匹配。

我想:P

+0

感謝您的反饋,生病檢查出來並報告回來! – Andy 2012-01-11 23:48:43

0

MySQL有一個功能MATCH 您可以憂色像

SELECT * FROM `table` WHERE MATCH(content) AGAINST('search text') 

所以看起來中的內容是多麼的相關性。 但您需要將字段content索引到需要表格類型「MYISAM」的FULLTEXT。 輸出將自動升序排序。

希望這可以幫助

+0

不錯的主意......讓我留下一點點 – Andy 2012-01-11 23:49:41

相關問題