2012-02-11 32 views
3

我有一個包含大量不同類別文章的頁面。搜索解決方案以生成智能URL

對於本頁我想通過使用我自己的關鍵字列表來生成與文章相關的智能URL。相關關鍵字(其中約10個)在文章下方以「smart-links」(例如:keyword = travel - > http:// mydomain.org/travel)進行查看。

如果查看關鍵字和文章不會成爲問題。我只需從數據庫(MYSQL)中獲取關鍵字和文章,並將它們重新排序直到我有10次匹配,但對於此項目,我有大約100 000個關鍵字和大約相同數量的文章。我甚至無法將關鍵字加載到我的php腳本中,而不會超出我的php腳本的內存限制。

因此,我需要一個不會讓服務器投降的好解決方案。

歡迎任何關於框架在設計模式和精彩MYSQL查詢方面的建議。

+0

我不確定你的意思。你是否需要在一個頁面上顯示100 000個關鍵字? – 2012-02-11 16:59:05

+0

不,我在我的數據庫中有這個關鍵字,並且希望在文章視圖中顯示其中的10個關鍵字(如果它們與當前文章相關)。所以主要問題是從我的關鍵字列表中搜索最相關的關鍵字。 – enigma 2012-02-11 17:06:12

+0

如果我找到了你,你想在頁面上顯示相關鏈接。你有你的文章的索引,索引的關鍵字或全文? – Stan 2012-02-11 18:06:43

回答

0

首先,根據一定的條件製作文章中的所有單詞列表,例如長度超過2個字母,排除諸如「之後」,「因爲」等常用單詞。將它們放入數組中發生次數。按出現次數降序排列。之後,檢查每個單詞是否與數據庫中的關鍵字匹配。如果確實如此,則將其顯示爲鏈接。你有十個之後就停下來。