コード例 #1
0
        public virtual void  TestNormsClose()
        {
            Directory dir1 = new MockRAMDirectory();

            TestIndexReaderReopen.CreateIndex(dir1, false);
            SegmentReader reader1 = SegmentReader.GetOnlySegmentReader(dir1);

            reader1.Norms("field1");
            Norm r1norm = (Norm)reader1.norms_ForNUnit["field1"];

            SegmentReader.Ref r1BytesRef = r1norm.BytesRef();
            SegmentReader     reader2    = (SegmentReader)reader1.Clone();

            Assert.AreEqual(2, r1norm.BytesRef().RefCount());
            reader1.Close();
            Assert.AreEqual(1, r1BytesRef.RefCount());
            reader2.Norms("field1");
            reader2.Close();
            dir1.Close();
        }
コード例 #2
0
 private DirectoryOwningReader(IndexReader in_Renamed, SegmentReader.Ref ref_Renamed) : base(in_Renamed)
 {
     this.ref_Renamed = ref_Renamed;
     ref_Renamed.IncRef();
 }