zoukankan      html  css  js  c++  java
  • Zend_Search_Lucene索引更新

    更新一个索引

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

    删除索引

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

    修改索引

    1. //更新修改索引  
    2.             $index = new Zend_Search_Lucene(INDEX_DATA);  
    3.             Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());  
    4.             Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');//设置查询器编码,搜索中文必须!  
    5.             $hits = $index ->find(md5($id));  
    6.             foreach ($hits as $hit){  
    7.                 $index->delete($hit->id);  
    8.             }  
    9.             $doc = new Zend_Search_Lucene_Document();  
    10.             $doc ->addField(Zend_Search_Lucene_Field::unStored('key',md5($id),'utf-8'));  
    11.             $doc ->addField(Zend_Search_Lucene_Field::text('logTitle',$data['logTitle'],'utf-8'));  
    12.             $doc->addField(Zend_Search_Lucene_Field::text('logContent',$data['logContent'],'utf-8'));  
    13.             $index->addDocument($doc);  
    14.             $index->optimize();  
    15.             $index -> commit();  
    aliyun活动 https://www.aliyun.com/acts/limit-buy?userCode=re2o7acl
  • 相关阅读:
    UML常见工具之Powerdesigner
    在webForm中WebRequest\WebClient\WebBrowser获取远程页面源码的三种方式(downmoon)
    忍不住了,我来说两句,从一道面试题说起
    《UML用户指南第二版》再次温读笔记(一)(downmoon)
    Database Project requires local SQL 2005 instance的解决方案(downmoon)
    JDBC Driver For SQL2000/2005/2008
    服务器更新dll后导致网站崩溃,重启iis也无效的一种解决方案(downmoon)
    白孩儿一个网上流传的故事[生活感悟]
    vs2008中js的语法提示及修正功能(downmoonn)
    Contoso 大学 2 – 实现基本的增删改查
  • 原文地址:https://www.cnblogs.com/wangbin/p/1831713.html
Copyright © 2011-2022 走看看