WriteDoc() public static method

Writes the document to the directory using the analyzer and the similarity score; returns the SegmentInfo describing the new segment
public static WriteDoc ( Random random, Directory dir, Analyzer analyzer, Similarity similarity, Lucene.Net.Documents.Document doc ) : Lucene.Net.Index.SegmentCommitInfo
random System.Random
dir Directory
analyzer Analyzer
similarity Similarity
doc Lucene.Net.Documents.Document
return Lucene.Net.Index.SegmentCommitInfo
示例#1
0
        public virtual void  TestDelete()
        {
            Document docToDelete = new Document();

            DocHelper.SetupDoc(docToDelete);
            DocHelper.WriteDoc(dir, "seg-to-delete", docToDelete);
            try
            {
                SegmentReader deleteReader = new SegmentReader(new SegmentInfo("seg-to-delete", 1, dir));
                Assert.IsTrue(deleteReader != null);
                Assert.IsTrue(deleteReader.NumDocs() == 1);
                deleteReader.Delete(0);
                Assert.IsTrue(deleteReader.IsDeleted(0) == true);
                Assert.IsTrue(deleteReader.HasDeletions() == true);
                Assert.IsTrue(deleteReader.NumDocs() == 0);
                try
                {
                    Document test = deleteReader.Document(0);
                    Assert.IsTrue(false);
                }
                catch (System.ArgumentException e)
                {
                    Assert.IsTrue(true);
                }
            }
            catch (System.IO.IOException e)
            {
                System.Console.Error.WriteLine(e.StackTrace);
                Assert.IsTrue(false);
            }
        }
示例#2
0
 public override void SetUp()
 {
     base.SetUp();
     Dir = NewDirectory();
     DocHelper.SetupDoc(TestDoc);
     Info = DocHelper.WriteDoc(Random(), Dir, TestDoc);
 }
示例#3
0
        public override void  SetUp()
        {
            base.SetUp();
            DocHelper.SetupDoc(testDoc);
            SegmentInfo info = DocHelper.WriteDoc(dir, testDoc);

            reader = SegmentReader.Get(info);
        }
示例#4
0
 public override void SetUp()
 {
     base.SetUp();
     testDoc = new Document();
     dir     = NewDirectory();
     DocHelper.SetupDoc(testDoc);
     info = DocHelper.WriteDoc(Random, dir, testDoc);
 }
示例#5
0
        public override void  SetUp()
        {
            base.SetUp();
            DocHelper.SetupDoc(testDoc);
            SegmentInfo info = DocHelper.WriteDoc(dir, testDoc);

            reader = SegmentReader.Get(true, info, IndexReader.DEFAULT_TERMS_INDEX_DIVISOR, null);
        }
示例#6
0
        public override void SetUp()
        {
            base.SetUp();
            Dir = NewDirectory();
            DocHelper.SetupDoc(TestDoc);
            SegmentCommitInfo info = DocHelper.WriteDoc(Random(), Dir, TestDoc);

            Reader = new SegmentReader(info, DirectoryReader.DEFAULT_TERMS_INDEX_DIVISOR, IOContext.READ);
        }
示例#7
0
 public virtual void TestIndexDivisor()
 {
     TestDoc = new Document();
     DocHelper.SetupDoc(TestDoc);
     DocHelper.WriteDoc(Random(), Dir, TestDoc);
     TestTermDocs(2);
     TestBadSeek(2);
     TestSkipTo(2);
 }
 public virtual void  TestIndexDivisor()
 {
     dir     = new MockRAMDirectory();
     testDoc = new Document();
     DocHelper.SetupDoc(testDoc);
     DocHelper.WriteDoc(dir, testDoc);
     TestTermDocs(2);
     testBadSeek(2);
     testSkipTo(2);
 }
示例#9
0
 protected virtual void  SetUp()
 {
     try
     {
         DocHelper.SetupDoc(testDoc);
         DocHelper.WriteDoc(dir, testDoc);
         reader = new SegmentReader(new SegmentInfo("test", 1, dir));
     }
     catch (System.IO.IOException e)
     {
     }
 }
示例#10
0
        public override void  SetUp()
        {
            base.SetUp();
            DocHelper.SetupDoc(doc1);
            SegmentInfo info1 = DocHelper.WriteDoc(merge1Dir, doc1);

            DocHelper.SetupDoc(doc2);
            SegmentInfo info2 = DocHelper.WriteDoc(merge2Dir, doc2);

            reader1 = SegmentReader.Get(info1);
            reader2 = SegmentReader.Get(info2);
        }
示例#11
0
        public override void  SetUp()
        {
            base.SetUp();
            DocHelper.SetupDoc(doc1);
            SegmentInfo info1 = DocHelper.WriteDoc(merge1Dir, doc1);

            DocHelper.SetupDoc(doc2);
            SegmentInfo info2 = DocHelper.WriteDoc(merge2Dir, doc2);

            reader1 = SegmentReader.Get(true, info1, IndexReader.DEFAULT_TERMS_INDEX_DIVISOR, null);
            reader2 = SegmentReader.Get(true, info2, IndexReader.DEFAULT_TERMS_INDEX_DIVISOR, null);
        }
 public override void  SetUp()
 {
     base.SetUp();
     dir  = new RAMDirectory();
     doc1 = new Document();
     doc2 = new Document();
     DocHelper.SetupDoc(doc1);
     DocHelper.SetupDoc(doc2);
     DocHelper.WriteDoc(dir, doc1);
     DocHelper.WriteDoc(dir, doc2);
     sis = new SegmentInfos();
     sis.Read(dir);
 }
示例#13
0
        public override void SetUp()
        {
            base.SetUp();
            MergedDir = NewDirectory();
            Merge1Dir = NewDirectory();
            Merge2Dir = NewDirectory();
            DocHelper.SetupDoc(Doc1);
            SegmentCommitInfo info1 = DocHelper.WriteDoc(Random(), Merge1Dir, Doc1);

            DocHelper.SetupDoc(Doc2);
            SegmentCommitInfo info2 = DocHelper.WriteDoc(Random(), Merge2Dir, Doc2);

            Reader1 = new SegmentReader(info1, DirectoryReader.DEFAULT_TERMS_INDEX_DIVISOR, NewIOContext(Random()));
            Reader2 = new SegmentReader(info2, DirectoryReader.DEFAULT_TERMS_INDEX_DIVISOR, NewIOContext(Random()));
        }
示例#14
0
        public virtual void  TestDelete()
        {
            Document docToDelete = new Document();

            DocHelper.SetupDoc(docToDelete);
            SegmentInfo   info         = DocHelper.WriteDoc(dir, docToDelete);
            SegmentReader deleteReader = SegmentReader.Get(false, info, IndexReader.DEFAULT_TERMS_INDEX_DIVISOR, null);

            Assert.IsTrue(deleteReader != null);
            Assert.IsTrue(deleteReader.NumDocs() == 1);
            deleteReader.DeleteDocument(0, null);
            Assert.IsTrue(deleteReader.IsDeleted(0) == true);
            Assert.IsTrue(deleteReader.HasDeletions == true);
            Assert.IsTrue(deleteReader.NumDocs() == 0);
        }
示例#15
0
        public virtual void  TestDelete()
        {
            Document docToDelete = new Document();

            DocHelper.SetupDoc(docToDelete);
            SegmentInfo   info         = DocHelper.WriteDoc(dir, docToDelete);
            SegmentReader deleteReader = SegmentReader.Get(info);

            Assert.IsTrue(deleteReader != null);
            Assert.IsTrue(deleteReader.NumDocs() == 1);
            deleteReader.DeleteDocument(0);
            Assert.IsTrue(deleteReader.IsDeleted(0) == true);
            Assert.IsTrue(deleteReader.HasDeletions() == true);
            Assert.IsTrue(deleteReader.NumDocs() == 0);
        }
示例#16
0
 protected virtual void  SetUp()
 {
     DocHelper.SetupDoc(doc1);
     DocHelper.WriteDoc(merge1Dir, merge1Segment, doc1);
     DocHelper.SetupDoc(doc2);
     DocHelper.WriteDoc(merge2Dir, merge2Segment, doc2);
     try
     {
         reader1 = new SegmentReader(new SegmentInfo(merge1Segment, 1, merge1Dir));
         reader2 = new SegmentReader(new SegmentInfo(merge2Segment, 1, merge2Dir));
     }
     catch (System.IO.IOException e)
     {
         System.Console.Error.WriteLine(e.StackTrace);
     }
 }
示例#17
0
        protected virtual void  SetUp()
        {
            DocHelper.SetupDoc(doc1);
            DocHelper.SetupDoc(doc2);
            DocHelper.WriteDoc(dir, "seg-1", doc1);
            DocHelper.WriteDoc(dir, "seg-2", doc2);

            try
            {
                sis.Write(dir);
                reader1    = new SegmentReader(new SegmentInfo("seg-1", 1, dir));
                reader2    = new SegmentReader(new SegmentInfo("seg-2", 1, dir));
                readers[0] = reader1;
                readers[1] = reader2;
            }
            catch (System.IO.IOException e)
            {
                System.Console.Error.WriteLine(e.StackTrace);
            }
        }
示例#18
0
 protected virtual void  SetUp()
 {
     DocHelper.SetupDoc(testDoc);
     DocHelper.WriteDoc(dir, testDoc);
 }
 public override void  SetUp()
 {
     base.SetUp();
     DocHelper.SetupDoc(testDoc);
     info = DocHelper.WriteDoc(dir, testDoc);
 }