2012-06-28 65 views
0

我正在創建元搜索引擎的過程中,我卡住了!使用PHP,我發送一個查詢到3個搜索引擎,並從每一個拉動前10個網址。然後,我將這些網址存儲在具有相應分數的二維數組中,以便進行聚合。在第一個結果得到20pts,第二個得到18pts等元搜索彙總在php

所以在下面的例子中,我查詢與'PHP的搜索引擎,並得到這些結果:

塊引用

Blekko

Array([url] => php.about.com/ [score] => 20)Array([url] => php.net/ [score] => 18)A數組([url] => www.phpbuilder.com/ [score] => 14)數組([url] => > blekko.com/ws/http://php.about.com/+/seo [score] => 12)Array ([url] => www.w3schools.com/php/default.asp [score] => 10) Array([url] => phpnuke.org/ [score] => 8)Array([url] => www.symfony-project.org/ [score] => 6)Array ] => www.phpconference.co.uk/ [得分] => 4)

Entireweb

陣列([URL] => phpnuke.org/ [得分] => 20)陣列( [url] =>數組([url] => www.php.net/ [score] => 16)Array([url] => www.php.net/downloads數組([url] => 12)Array [[url] => www.php.net/manual/en/ [score] => 10)Array([url] => www.php.net/docs.php [score] => 8)Array([url] => www.php.net/license/ [score] => 6 )陣列([URL] => www.phplinkdirectory.com/ [得分] => 4)

陣列([URL] => www.php.net/ [得分] => 20)數組([url] => www.php.net/downloads.php [score] => 16)Array([url] => www.w3schools.com/php/default.asp [score] => 14)Array( [url] => windows.php.net/download [score] => 12)數組([url] => 10)Array([url] => www.tizag.com/phpT/ [score] => 8)Array([url] => > wiki.php.net/ [score] => 6)Array([url] => qa.php.net/ [score] => 4)Array([url] => www.php.com/ [score] => 2)

我想要做的就是將所有這些結果,刪除重複的 網址,但添加分數和創建聚合 結果的新列表可能看起來像:

陣列([URL] => www.php.net/ [評分] => 54)

Array([url] => en.wikipedia。組織/維基/ PHP [得分] => 34)

陣列([URL] => www.w3schools.com/php/default.asp [得分] => 24)

我只是尋找最有效的方式來實現這一點,任何意見將非常感激。由於

回答

0

1 - 您可以在此之後trim URL可以理解www.php.netphp.net是相同的網站(也www.php.netphp.net/downloads.php是相同的)。

2-給予更多積分從Bing返回結果。你知道Bing是最多的語義搜索電機。

3-您可以捕捉標題並將它們保存到數組中,這是個人建議。

+0

感謝您的意見。 Bing當然會比全網返回更多相關的結果。有沒有簡單的方法來添加一個整數從一個二維數組到另一個二維數組?我想這會讓我開始合併結果。 – shanahobo86