I'm having difficulty deleting documents from my index. Here's code snippet 1:
IndexReader reader = IndexReader.open(index_dir); Term dterm = new Term("pub_date",pub_date); int docs = reader.docFreq(dterm); reader.close(); System.out.println("Found "+docs+" docs matching term pub_date = "+pub_date); It reports back that I have 48 matching documents. Then I run code snippet 2: IndexReader reader = IndexReader.open(index_dir); Term dterm = new Term("pub_date",pub_date); int docs = reader.delete(dterm); reader.close(); System.out.println("Deleted"+docs+" docs matching term pub_date = "+pub_date); It reports back that I deleted 48 documents. But when I run snippet 1 once again, it reports 48 matching documents still exist. If I run snippet 2 again, it reports that it (this time) deleted 0 docs. Obviously I'm overlooking something (probably obvious and simple), but I can't seem to delete the selected documents. Ideas/help would be welcome. Regards, Terry