作为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