作爲CMS管理員的一部分,我想掃描存儲在mysql數據庫中的特定關鍵字/標籤的新文章。php掃描特定關鍵字的內容
我很熟練,能夠拉出關鍵字列表,循環遍歷它們並做stripos,substr_count構建找到的關鍵字數組。但平均文章大約700字,並且有16,000個標籤,並且正在增長,所以目前該循環大約需要0.5s,這比我所希望的要長,並且只會變得更長。
有沒有更好的方法來做到這一點?即使這種程序有一個特殊的名稱,這可能會有所幫助。
我在Fedora上有PHP 5.3,它也在專用服務器上,所以我沒有任何共享主機問題。
編輯 - 我是這樣一個scattrbrain,我發誓盲目複製粘貼一些代碼!顯然不是
$found = array();
while($row = $pointer->fetch_assoc())
{
if(stripos($haystack, $row["Name"]))
{
$found[$row["Name"]] = substr_count($haystack, $row["Name"]);
}
}
arsort($found);
我想我解釋我自己不好,因爲我想要做的他們目前沒有在數據庫上新文章的程序,所以我只是要在一個Ajax請求使用$ _ POST,而不是首先將文章保存到數據庫。
全文搜索和/或sphinxsearch – Jauzsika
道歉我沒有在那裏看到你!看到下面的評論:) – CodeMonkey