예제 #1
0
 public virtual void  TestBadSeek()
 {
     try
     {
         //After adding the document, we should be able to read it back in
         SegmentReader reader = new SegmentReader(new SegmentInfo("test", 3, dir));
         Assert.IsTrue(reader != null);
         SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
         Assert.IsTrue(segTermDocs != null);
         segTermDocs.Seek(new Term("textField2", "bad"));
         Assert.IsTrue(segTermDocs.Next() == false);
         reader.Close();
     }
     catch (System.IO.IOException e)
     {
         Assert.IsTrue(false);
     }
     try
     {
         //After adding the document, we should be able to read it back in
         SegmentReader reader = new SegmentReader(new SegmentInfo("test", 3, dir));
         Assert.IsTrue(reader != null);
         SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
         Assert.IsTrue(segTermDocs != null);
         segTermDocs.Seek(new Term("junk", "bad"));
         Assert.IsTrue(segTermDocs.Next() == false);
         reader.Close();
     }
     catch (System.IO.IOException e)
     {
         Assert.IsTrue(false);
     }
 }
		public virtual void  TestTermDocs(int indexDivisor)
		{
			//After adding the document, we should be able to read it back in
			SegmentReader reader = SegmentReader.Get(info);
			reader.SetTermInfosIndexDivisor(indexDivisor);
			Assert.IsTrue(reader != null);
			SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
			Assert.IsTrue(segTermDocs != null);
			segTermDocs.Seek(new Term(DocHelper.TEXT_FIELD_2_KEY, "field"));
			if (segTermDocs.Next() == true)
			{
				int docId = segTermDocs.Doc();
				Assert.IsTrue(docId == 0);
				int freq = segTermDocs.Freq();
				Assert.IsTrue(freq == 3);
			}
			reader.Close();
		}
        public virtual void  TestTermDocs(int indexDivisor)
        {
            //After adding the document, we should be able to read it back in
            SegmentReader reader = SegmentReader.Get(true, info, indexDivisor);

            Assert.IsTrue(reader != null);
            Assert.AreEqual(indexDivisor, reader.GetTermInfosIndexDivisor());
            SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);

            Assert.IsTrue(segTermDocs != null);
            segTermDocs.Seek(new Term(DocHelper.TEXT_FIELD_2_KEY, "field"));
            if (segTermDocs.Next() == true)
            {
                int docId = segTermDocs.Doc();
                Assert.IsTrue(docId == 0);
                int freq = segTermDocs.Freq();
                Assert.IsTrue(freq == 3);
            }
            reader.Close();
        }
 public virtual void  testBadSeek(int indexDivisor)
 {
     {
         //After adding the document, we should be able to read it back in
         SegmentReader reader = SegmentReader.Get(true, info, indexDivisor);
         Assert.IsTrue(reader != null);
         SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
         Assert.IsTrue(segTermDocs != null);
         segTermDocs.Seek(new Term("textField2", "bad"));
         Assert.IsTrue(segTermDocs.Next() == false);
         reader.Close();
     }
     {
         //After adding the document, we should be able to read it back in
         SegmentReader reader = SegmentReader.Get(true, info, indexDivisor);
         Assert.IsTrue(reader != null);
         SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
         Assert.IsTrue(segTermDocs != null);
         segTermDocs.Seek(new Term("junk", "bad"));
         Assert.IsTrue(segTermDocs.Next() == false);
         reader.Close();
     }
 }
예제 #5
0
 public virtual void  TestTermDocs()
 {
     try
     {
         //After adding the document, we should be able to read it back in
         SegmentReader reader = new SegmentReader(new SegmentInfo("test", 1, dir));
         Assert.IsTrue(reader != null);
         SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
         Assert.IsTrue(segTermDocs != null);
         segTermDocs.Seek(new Term(DocHelper.TEXT_FIELD_2_KEY, "Field"));
         if (segTermDocs.Next() == true)
         {
             int docId = segTermDocs.Doc();
             Assert.IsTrue(docId == 0);
             int freq = segTermDocs.Freq();
             Assert.IsTrue(freq == 3);
         }
         reader.Close();
     }
     catch (System.IO.IOException e)
     {
         Assert.IsTrue(false);
     }
 }
예제 #6
0
		public virtual void  TestTermDocs()
		{
			try
			{
				//After adding the document, we should be able to read it back in
				SegmentReader reader = new SegmentReader(new SegmentInfo("test", 1, dir));
				Assert.IsTrue(reader != null);
				SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
				Assert.IsTrue(segTermDocs != null);
				segTermDocs.Seek(new Term(DocHelper.TEXT_FIELD_2_KEY, "Field"));
				if (segTermDocs.Next() == true)
				{
					int docId = segTermDocs.Doc();
					Assert.IsTrue(docId == 0);
					int freq = segTermDocs.Freq();
					Assert.IsTrue(freq == 3);
				}
				reader.Close();
			}
			catch (System.IO.IOException e)
			{
				Assert.IsTrue(false);
			}
		}
		public virtual void  TestBadSeek(int indexDivisor)
		{
			{
				//After adding the document, we should be able to read it back in
				SegmentReader reader = SegmentReader.Get(info);
				reader.SetTermInfosIndexDivisor(indexDivisor);
				Assert.IsTrue(reader != null);
				SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
				Assert.IsTrue(segTermDocs != null);
				segTermDocs.Seek(new Term("textField2", "bad"));
				Assert.IsTrue(segTermDocs.Next() == false);
				reader.Close();
			}
			{
				//After adding the document, we should be able to read it back in
				SegmentReader reader = SegmentReader.Get(info);
				reader.SetTermInfosIndexDivisor(indexDivisor);
				Assert.IsTrue(reader != null);
				SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
				Assert.IsTrue(segTermDocs != null);
				segTermDocs.Seek(new Term("junk", "bad"));
				Assert.IsTrue(segTermDocs.Next() == false);
				reader.Close();
			}
		}
예제 #8
0
		public virtual void  TestBadSeek()
		{
			try
			{
				//After adding the document, we should be able to read it back in
				SegmentReader reader = new SegmentReader(new SegmentInfo("test", 3, dir));
				Assert.IsTrue(reader != null);
				SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
				Assert.IsTrue(segTermDocs != null);
				segTermDocs.Seek(new Term("textField2", "bad"));
				Assert.IsTrue(segTermDocs.Next() == false);
				reader.Close();
			}
			catch (System.IO.IOException e)
			{
				Assert.IsTrue(false);
			}
			try
			{
				//After adding the document, we should be able to read it back in
				SegmentReader reader = new SegmentReader(new SegmentInfo("test", 3, dir));
				Assert.IsTrue(reader != null);
				SegmentTermDocs segTermDocs = new SegmentTermDocs(reader);
				Assert.IsTrue(segTermDocs != null);
				segTermDocs.Seek(new Term("junk", "bad"));
				Assert.IsTrue(segTermDocs.Next() == false);
				reader.Close();
			}
			catch (System.IO.IOException e)
			{
				Assert.IsTrue(false);
			}
		}