lucene-索引信息、索引删除、索引删除恢复、索引物理删除
代码:
package bindex;
import java.io.IOException;
import java.util.Date;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.Term;
public class indexinfo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String indexpath="./indexes";
//获取DOCUMENT相关信息
IndexReader ir;
try {
ir = IndexReader.open(indexpath);
System.out.println("索引中的文档数量:"+ir.numDocs());
Document docd=ir.document(37);
System.out.println("document相关信息:"+docd);
System.out.println("--------");
Date date=new Date(ir.lastModified(indexpath));
System.out.println("最后修改时间:"+date.toString());
Field fieldd=docd.getField("content");
String titlestr=fieldd.stringValue();
System.out.println(titlestr);
ir.deleteDocument(37);//删除文档
ir.deleteDocument(38);//删除文档
ir.deleteDocument(39);//删除文档
ir.close();
ir=IndexReader.open(indexpath);
System.out.println("删除3个文档后的数量"+ir.numDocs());
ir.close();
ir=IndexReader.open(indexpath);
ir.undeleteAll();
System.out.println("恢复删除3个文档后的数量"+ir.numDocs());
//物理删除文档使用optimize优化即可
ir.deleteDocument(39);//删除文档
ir.close();
IndexWriter iw=new IndexWriter(indexpath,new StandardAnalyzer());
iw.optimize();
iw.close();
ir=IndexReader.open(indexpath);
System.out.println("删除一个文档后的数量"+ir.numDocs());
Term t=new Term("content","飞机");
int i=ir.deleteDocuments(t);
System.out.println("删除符合条件的文档数目:"+i+"删除后文档数目 :"+ir.numDocs());
ir.undeleteAll();
System.out.println("恢复删除后文档数目 :"+ir.numDocs());
ir.close();
} catch (CorruptIndexException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
效果
索引中的文档数量:335
document相关信息:Document<stored/uncompressed,indexed,tokenized<title:王仲伟董云虎任国务院新闻办公室副主任(图)_国内图片_新闻_腾讯网> stored/uncompressed,indexed,tokenized<content:王仲伟董云虎中新网11月25日电被视为中国“对外总公关”的国务院新闻办公室,最近任命了两位副主任,一位是原任*上海市委常委、宣传部部长王仲伟,另一位则是国新办原七局局长董云虎。国新办网站信息显示,目前该办共有王国庆、王仲伟、钱小芊、董云虎四位副主任。国新办现任主任为王晨。早前,原国新办副主任的蔡名照,已获任**宣传部副部长。有分析认为,履历丰富的王仲伟出任国新办副主任,有助于更好地向世界说明中国;而长期负责推动对外介绍中国*事业和*发展情况的董云虎更上层楼,再次表明中国*对*及*等事务的高度重视。王仲伟简历王仲伟,男,1955年12月生,浙江鄞县人,1980年12月入党,1975年12月参加工作,在职大专,工商管理硕士,副教授。1976年1月至1993年11月,先后任上海第五制药厂团委副书记、书记,上海市团校青工教研室主任,上海青年管理*学院副院长、院长,共青团上海市委副书记、市青年联合会主席;1993年11月至2005年8月,先后任上海市新闻出版局党委副书记,文汇报社党委书记、副总编辑,*上海市委副秘书长、市委外宣办(市*新闻办)主任、文汇新民报业集团党委书记、社长,*上海市委宣传部副部长、东方新闻网站党委书记;2005年8月至2009年11月,任*上海市委常委、宣传部部长。2009年11月任*对外宣传办公室副主任。董云虎简历董云虎,男,1962年12月出生,籍贯浙江仙居,1986年7月参加工作,1985年3月加入中国。南开大学哲学系毕业,研究生学历,硕士学位。1986年7月至1997年8月在*党校工作,历任马列所一室副主任、副教授,*研究中心主任、教授(其间到*对外宣传办公室挂职任*研究室任主任),马列所副所长、*研究室主任;1997年8月任*对外宣传办公室七局局长,中国*研究会副会长兼秘书长;2009年11月任*对外宣传办公室副主任。*十五大代表。1994年起为享受*特殊津贴专家。相关新闻:上海市委宣传部长王仲伟调任国新办副主任国新办原副主任蔡名照调任中宣部副部长[责任编辑:irenewu]> stored/uncompressed,indexed<author:腾讯网> stored/uncompressed,omitNorms<time:2009年11月25日15:23> stored/uncompressed,omitNorms<url:http://news.qq.com/a/20091125/002178.htm>>
--------
最后修改时间:Sat Dec 19 17:50:32 CST 2009
王仲伟董云虎中新网11月25日电被视为中国“对外总公关”的国务院新闻办公室,最近任命了两位副主任,一位是原任*上海市委常委、宣传部部长王仲伟,另一位则是国新办原七局局长董云虎。国新办网站信息显示,目前该办共有王国庆、王仲伟、钱小芊、董云虎四位副主任。国新办现任主任为王晨。早前,原国新办副主任的蔡名照,已获任**宣传部副部长。有分析认为,履历丰富的王仲伟出任国新办副主任,有助于更好地向世界说明中国;而长期负责推动对外介绍中国*事业和*发展情况的董云虎更上层楼,再次表明中国*对*及*等事务的高度重视。王仲伟简历王仲伟,男,1955年12月生,浙江鄞县人,1980年12月入党,1975年12月参加工作,在职大专,工商管理硕士,副教授。1976年1月至1993年11月,先后任上海第五制药厂团委副书记、书记,上海市团校青工教研室主任,上海青年管理*学院副院长、院长,共青团上海市委副书记、市青年联合会主席;1993年11月至2005年8月,先后任上海市新闻出版局党委副书记,文汇报社党委书记、副总编辑,*上海市委副秘书长、市委外宣办(市*新闻办)主任、文汇新民报业集团党委书记、社长,*上海市委宣传部副部长、东方新闻网站党委书记;2005年8月至2009年11月,任*上海市委常委、宣传部部长。2009年11月任*对外宣传办公室副主任。董云虎简历董云虎,男,1962年12月出生,籍贯浙江仙居,1986年7月参加工作,1985年3月加入中国。南开大学哲学系毕业,研究生学历,硕士学位。1986年7月至1997年8月在*党校工作,历任马列所一室副主任、副教授,*研究中心主任、教授(其间到*对外宣传办公室挂职任*研究室任主任),马列所副所长、*研究室主任;1997年8月任*对外宣传办公室七局局长,中国*研究会副会长兼秘书长;2009年11月任*对外宣传办公室副主任。*十五大代表。1994年起为享受*特殊津贴专家。相关新闻:上海市委宣传部长王仲伟调任国新办副主任国新办原副主任蔡名照调任中宣部副部长[责任编辑:irenewu]
删除3个文档后的数量332
恢复删除3个文档后的数量335
删除一个文档后的数量334
删除符合条件的文档数目:1删除后文档数目 :333
恢复删除后文档数目 :334
上一篇: java获取任意周一周末日期