Lucene索引库的维护功能实现
生活随笔
收集整理的這篇文章主要介紹了
Lucene索引库的维护功能实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
索引庫的維護
-
索引庫的添加
-
步驟
向索引庫中添加document對象。
第一步:先創建一個indexwriter對象
第二步:創建一個document對象
第三步:把document對象寫入索引庫
第四步:關閉indexwriter。
- 代碼實現
- 索引庫刪除
- 刪除全部
說明:將索引目錄的索引信息全部刪除,直接徹底刪除,無法恢復。
此方法慎用!!- 指定查詢條件刪除
- 索引庫的修改
原理就是先刪除后添加。
//修改索引庫 @Test public void updateIndex() throws Exception {IndexWriter indexWriter = getIndexWriter();//創建一個Document對象Document document = new Document();//向document對象中添加域。//不同的document可以有不同的域,同一個document可以有相同的域。document.add(new TextField("filename", "要更新的文檔", Store.YES));document.add(new TextField("content", "2013年11月18日 - Lucene 簡介 Lucene 是一個基于 Java 的全文信息檢索工具包,它不是一個完整的搜索應用程序,而是為你的應用程序提供索引和搜索功能。", Store.YES));indexWriter.updateDocument(new Term("content", "java"), document);//關閉indexWriterindexWriter.close(); }總結
以上是生活随笔為你收集整理的Lucene索引库的维护功能实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucene支持中文分词代码实现
- 下一篇: IOUtils工具类复制输入输出流示例