您的位置:首页 > 编程语言 > PHP开发

Zend_Search_Lucene索引更新

2009-11-27 09:33 197 查看
更新一个索引

//更新多一个索引
$index = new Zend_Search_Lucene(INDEX_DATA);
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());
$doc = new Zend_Search_Lucene_Document();
$doc ->addField(Zend_Search_Lucene_Field::unStored('key',md5($rid),'utf-8'));
$doc ->addField(Zend_Search_Lucene_Field::text('logTitle',$data['logTitle'],'utf-8'));
$doc ->addField(Zend_Search_Lucene_Field::text('logContent',$data['logContent'],'utf-8'));
$index->addDocument($doc);
$index ->optimize();
$index->commit();


删除索引

//删除索引
$index = new Zend_Search_Lucene(INDEX_DATA);
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');//设置查询器编码,搜索中文必须!
$hits = $index ->find(md5($id));
foreach ($hits as $hit){
$index->delete($hit->id);
}
$index -> commit();


修改索引

//更新修改索引
$index = new Zend_Search_Lucene(INDEX_DATA);
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');//设置查询器编码,搜索中文必须!
$hits = $index ->find(md5($id));
foreach ($hits as $hit){
$index->delete($hit->id);
}
$doc = new Zend_Search_Lucene_Document();
$doc ->addField(Zend_Search_Lucene_Field::unStored('key',md5($id),'utf-8'));
$doc ->addField(Zend_Search_Lucene_Field::text('logTitle',$data['logTitle'],'utf-8'));
$doc->addField(Zend_Search_Lucene_Field::text('logContent',$data['logContent'],'utf-8'));
$index->addDocument($doc);
$index->optimize();
$index -> commit();


 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lucene zend search