2009-06-25 45 views
0

我的結構:在每個類別中都有文本。這些文本是它自己的條目。所以,表'類別'和表'文本'。每個類別大約有90個文本,每個文本大約300個字符。從php動態創建關鍵字使用php

我想要做的是爲類別製作meta標籤(關鍵字)。如何>獲取所有相關的「文本」並排列所有單詞並取前10個單詞。前10名將成爲該類別的關鍵字元標記。

現在......訣竅>如何檢索前10個單詞。目前>我已經知道每個文本(是全文)將被拆分成一個單詞數組。這個數組(在PHP中)將會很長。之後,我把每個單詞的頻率和頻率再次排序。 Voila前10個字。

我還沒有測試過這個程序,但我想這可能需要一點。它將被緩存,所以它只需要每週運行一次,但仍然不想超時。

你們有什麼建議嗎?任何幫助讚賞。

感謝,

莫里斯

+0

這聽起來像一個可怕的很多工作的支持約定,沒有搜索引擎使用了http://www.searchengineguide.com/richard-ball/meta-keywords-a.php – 2009-06-25 16:26:45

+0

你是對的:)它也是在我應該用在我的類型的關鍵字營銷。但thx反正! – 2009-06-25 18:03:19

回答

0

好了,現在我已經說過我上面的評論的和平,我會得到你的算法。

有幾種方法可以做到這一點,我將重點討論一個PHP重載的方法,並讓其他的SOES做一些其他的操作。

我會假設你已經查詢的數據庫和存儲的所有詞作爲一個空格分隔的列表爲變量$文本

// Sample data in $texts 
$texts  = "orange orange apple apple apple banana"; 
$withCounts = array_count_values(explode(' ', $texts)); 

asort($withCounts); 
$topTen = array_keys(array_reverse(array_slice($withCounts, -10))); 

print_r($topTen);