IndexWriter --> updateDocument(Term, Document) 不起作用,大家指教

x300 2010-10-15
我测试用2.9的可以的,3.0却不行
索引两次后,同一篇文章被重复索引了


Document document = new Document();
String pathOfMd5 = MD5.getMD5ofStr(remotePath);
document.add(new Field("id", pathOfMd5, Field.Store.YES, Field.Index.NO));
document.add(new Field(Constants.PATH, remotePath, Field.Store.YES, Field.Index.NO));
document.add(new Field(Constants.TITLE, title, Field.Store.YES, Field.Index.ANALYZED));
document.add(new Field(Constants.CONTENT, content, Field.Store.YES, Field.Index.ANALYZED));
document.add(new Field(Constants.INDEX_DATE, curDate, Field.Store.YES, Field.Index.NO));

if(isDelOldIndex) {
System.out.println("---------增加:" + pathOfMd5);
addIndex(document);
} else {
System.out.println("---------更新:" + pathOfMd5);
Term term = new Term("id", pathOfMd5);
indexWriter.updateDocument(term, document);
}
Global site tag (gtag.js) - Google Analytics