麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Lucene中update及delete的實現

2019-11-18 11:19:38
字體:
來源:轉載
供稿:網友

delete很簡單。只要在add記錄的時候把它產生的index保存然后建立另外的索引。然后用IndexReader類中的delete()方法進行刪除即可。delete有兩個實現方式:delete(int i)和delete(Term term)
對于第一個不用說,把記錄的index給它就可以。第二個實現方式需要創建一個Term對象。
Term t=new Term("id","idValue");
這里的id是你加入記錄中的字段,idValue是字段的內容.下面是具體實現方法:
public int deleteRecords(String field, String text) {
    int delete = 0;
    try {
      Directory directory = FSDirectory.getDirectory(file, false);
      Term term = new Term(field, text);
      IndexReader reader = IndexReader.open(directory);
      reader.unlock(directory); //這里記得要先解鎖
      delete = reader.delete(term);
      reader.close();  //記得關閉,否則刪除不會被同步到索引文件中
      directory.close(); //關閉目錄
    }
    catch (IOException ex) {
      ex.PRintStackTrace();
    }
    return delete;
  }

接下來是update的實現.目前lUCene的版本不支持直接update.必須根據你加入的索引id找出對象的記錄先delete后在add進去.
或許還有更好的方法吧,我覺得只要remove掉一個字段,在加進去這個字段應該就可以了.不過這種方法我還沒有試過.理論上應該可以.嘿嘿

假如需要轉載,請注明出處和作者。謝謝
QQ:221704
MSN:[email protected]
EMAIL:[email protected]



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品区 | avav在线播放 | 久久99网| 毛片在线免费视频 | 舌头伸进添的我好爽高潮网站 | 日本一区二区三区视频在线 | 在线播放91 | 欧美成人一级片 | 91福利免费观看 | 国产午夜亚洲精品午夜鲁丝片 | 欧美特一级片 | 夜夜夜精品视频 | 在线播放的av网站 | 性欧美日本 | av在线官网 | 五月天影院,久久综合, | 国产精品成人一区二区三区吃奶 | 舌头伸进添的我好爽高潮网站 | 国产流白浆高潮在线观看 | 欧美亚洲国产成人综合在线 | 久色伊人| 色就操 | 成人免费影院 | 国产中出视频 | 日本视频免费观看 | 久久精品视频日本 | 久久成人免费网 | 在线观看一区二区三区四区 | 日韩黄色片在线观看 | 日本aaaa片毛片免费观看视频 | 久久人人爽人人爽人人片av高清 | 九色一区二区 | 精品久久久91 | 黄色网址免费在线 | 9999久久久久久 | 免费黄色欧美视频 | 日本精品久久久一区二区三区 | caoporn国产一区二区 | 一级黄色大片在线观看 | 泰剧19禁啪啪无遮挡大尺度 | 视频二区国产 |