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); } |