Zend_Search_Lucene索引更新
2010-09-20 14:18
357 查看
更新一个索引
view plaincopy to clipboardprint?
//更新多一个索引
$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();
修改索引
view plaincopy to clipboardprint?
//更新修改索引
$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();
view plaincopy to clipboardprint?
//更新多一个索引
$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();
view plaincopy to clipboardprint? //删除索引 $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_Search_QueryParser::setDefaultEncoding('utf-8');//设置查询器编码,搜索中文必须! $hits = $index ->find(md5($id)); foreach ($hits as $hit){ $index->delete($hit->id); } $index -> commit();
修改索引
view plaincopy to clipboardprint?
//更新修改索引
$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索引更新
- Lucene3.5 之 索引删除和更新
- 用Lucene构建实时索引的文档更新问题
- Zend Search Lucene实现全文搜索
- Lucene中自动补全Suggest模块的索引追加和更新的解决方案
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- org.apache.lucene.search.Hits.java搜索索引
- Lucene教程(四) 索引的更新和删除
- 3、学习lucene之索引的更新和优化
- lucene 新增 更新 删除索引
- Elasticsearch JDBC的使用-MySQL 数据源导入和增量索引、更新
- lucene3.5更新索引
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- Lucene 的增量索引 索引库的自动更新
- 有关Lucene的问题(8):用Lucene构建实时索引的文档更新问题
- NHibernate.Search 基于Lucene.NET的全文索引
- [lucene第二季]利用缓存辅助精确更新索引
- lucene索引_创建_域选项和lucene索引_的删除、更新.
- 使用Zend_Search_Lucene实现频道搜索
- Lucene创建、查询、删除、更新 索引