we should not only delete segment but remove it from index structure
(i.e. SegmentInfos).
Volodymyr Bychkoviak wrote:
followup:
in SegmentReader.doCommit()
we can add check
if (deletedDocs.count()==deletedDocs.size()) {
//delete this segment
}
deleting segment can be done by code that is contained in
IndexWriter.deleteSegments(Vector segments) method.
Any thoughts about some refactoring to allow SegmentReader use this code?
Does it all make sense?
Volodymyr Bychkoviak wrote:
if index is updated continuously then in some moment we will have one
or more segments in index that have all documents deleted.
As long as deleting happens in IndexReader can we delete such 'empty'
segments in IndexReader.close()?
--
regards,
Volodymyr Bychkoviak