コード例 #1
0
        public override Bits ReadLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context)
        {
            string    filename = IndexFileNames.FileNameFromGeneration(info.Info.Name, DELETES_EXTENSION, info.DelGen);
            BitVector liveDocs = new BitVector(dir, filename, context);

            Debug.Assert(liveDocs.Count() == info.Info.DocCount - info.DelCount, "liveDocs.count()=" + liveDocs.Count() + " info.docCount=" + info.Info.DocCount + " info.getDelCount()=" + info.DelCount);
            Debug.Assert(liveDocs.Length() == info.Info.DocCount);
            return(liveDocs);
        }
コード例 #2
0
        public override void WriteLiveDocs(MutableBits bits, Directory dir, SegmentCommitInfo info, int newDelCount, IOContext context)
        {
            string    filename = IndexFileNames.FileNameFromGeneration(info.Info.Name, DELETES_EXTENSION, info.NextDelGen);
            BitVector liveDocs = (BitVector)bits;

            Debug.Assert(liveDocs.Count() == info.Info.DocCount - info.DelCount - newDelCount);
            Debug.Assert(liveDocs.Length() == info.Info.DocCount);
            liveDocs.Write(dir, filename, context);
        }
コード例 #3
0
 public override Bits ReadLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context)
 {
     string filename = IndexFileNames.FileNameFromGeneration(info.Info.Name, DELETES_EXTENSION, info.DelGen);
     BitVector liveDocs = new BitVector(dir, filename, context);
     Debug.Assert(liveDocs.Count() == info.Info.DocCount - info.DelCount, "liveDocs.count()=" + liveDocs.Count() + " info.docCount=" + info.Info.DocCount + " info.getDelCount()=" + info.DelCount);
     Debug.Assert(liveDocs.Length() == info.Info.DocCount);
     return liveDocs;
 }