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();
相关文章推荐
- Zend_Search_Lucene索引更新
- NHibernate.Search 基于Lucene.NET的全文索引
- Zend Search Lucene实现全文搜索
- 有关Lucene的问题(8):用Lucene构建实时索引的文档更新问题
- Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive? no 命名空间
- lucene索引的更新和删除
- Lucene.net索引实时更新
- Lucene3.5 之 索引删除和更新
- Lucene.NET更新索引
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- 4、学习Lucene3.5之索引删除、更新
- Zend Framework 1.10.1 开始使用 Zend_Search_Lucene
- Zend Search Lucene实现全文搜索
- Zend_Search_Lucene创建PHP站内搜索
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- lucene索引删除,恢复,更新
- 有关Lucene的问题(8):用Lucene构建实时索引的文档更新问题
- org.apache.lucene.search.Hits.java搜索索引
- lucene3.0更新索引时原索引不删除的问题
- Zend_Search_Lucence 中用UTF-8 编码建立索引的问题