因为很多原因,比如网站升级,生成的html静态文件没有关键字和摘要,这样就不便于搜索引擎搜集,笔者对数据库比较熟悉,但对php语言不是很熟悉,所以就采用一种变通的方法批量从文章标题提取关键字和从内容提取200字左右最为内容摘要。
具体实现办法:
环境:debian 5.4 +php 5.2 +mysql 5.0 +phpcms 2008 sp4
一、从文章标题提取关键字
根据这篇文章启发 全文搜索的数据库如何添加标题和关键字
已解决。解决的办法是修改search\include\search.class.php 文件中的以下代码:
function add($title, $content, $url)
{
$data = $this->segment($title.$content);
$data = $this->db->escape($data);
$this->db->query("INSERT INTO `$this->table`(`type`, `data`) VALUES('$this->type', '$data')");
$searchid = $this->db->insert_id();
$this->set_data($searchid, array('title'=>$title, 'content'=>$content, 'url'=&g