2012-07-03 50 views
0

是否有可能效仿Google搜索在PHP上查詢引擎?它需要類似MATCH AGAINST,但它不適用於InnoDB(我需要使用FK)。模仿谷歌搜索查詢

我認爲這是一個複雜的想法,但也許有一個圖書館會這樣做。我需要做這樣的搜索:

$search = new MisteriousQuery(); 
$search->searchOn('firstname', 'lastname', 'email', 'address'); 
$search->searchBy('David'); 
$search->generateSQL(); 

基本上我需要通過相關性進行搜索,谷歌搜索引擎是非常好的。有人有一個想法?

+4

是的,谷歌搜索引擎很好 - 因爲他們自1996年以來就開始使用它。 – feeela

+0

基本思想是使用多種類型的匹配(針對不同的內容)並創建一個「相關性分數」時間匹配。費特拉說,這種東西需要努力發展。 – Doug

+0

也許你的情況下,一個簡單的餘弦相似性就足夠了? – nullpotent

回答

0

您是否在尋找模糊的方式來匹配給定的字段?

一種方法是使用更好的搜索引擎。例如lucene或獅身人面像。

另一種方法是使用SQL來解決這個問題。在「like」和「n-gramm」/「fuzzysearch」中調查。