public virtual void TestTermVectors() { int maxDoc = reader.MaxDoc; for (int i = 0; i < maxDoc; i++) { Terms terms = reader.GetTermVector(i, TERM_VECTORS_FIELD); assertNotNull("term vectors not found for doc " + i + " field [" + TERM_VECTORS_FIELD + "]", terms); assertEquals("incorrect term vector for doc " + i, sortedValues[i].toString(), terms.GetIterator(null).Next().Utf8ToString()); } }
public virtual void TestNoOrds() { Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter( #if FEATURE_INSTANCE_TESTDATA_INITIALIZATION this, #endif Random, dir); Document doc = new Document(); FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); ft.StoreTermVectors = true; doc.Add(new Field("foo", "this is a test", ft)); iw.AddDocument(doc); AtomicReader ir = GetOnlySegmentReader(iw.GetReader()); Terms terms = ir.GetTermVector(0, "foo"); Assert.IsNotNull(terms); TermsEnum termsEnum = terms.GetEnumerator(); Assert.AreEqual(TermsEnum.SeekStatus.FOUND, termsEnum.SeekCeil(new BytesRef("this"))); try { var _ = termsEnum.Ord; Assert.Fail(); } #pragma warning disable 168 catch (NotSupportedException expected) #pragma warning restore 168 { // expected exception } try { termsEnum.SeekExact(0); Assert.Fail(); } #pragma warning disable 168 catch (NotSupportedException expected) #pragma warning restore 168 { // expected exception } ir.Dispose(); iw.Dispose(); dir.Dispose(); }
public virtual void TestNoOrds() { Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter(Random(), dir, Similarity, TimeZone); Document doc = new Document(); FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); ft.StoreTermVectors = true; doc.Add(new Field("foo", "this is a test", ft)); iw.AddDocument(doc); AtomicReader ir = GetOnlySegmentReader(iw.Reader); Terms terms = ir.GetTermVector(0, "foo"); Assert.IsNotNull(terms); TermsEnum termsEnum = terms.Iterator(null); Assert.AreEqual(TermsEnum.SeekStatus.FOUND, termsEnum.SeekCeil(new BytesRef("this"))); try { termsEnum.Ord(); Assert.Fail(); } catch (System.NotSupportedException expected) { // expected exception } try { termsEnum.SeekExact(0); Assert.Fail(); } catch (System.NotSupportedException expected) { // expected exception } ir.Dispose(); iw.Dispose(); dir.Dispose(); }