public void TestNonExistingsField() { MemoryIndex mindex = new MemoryIndex(Random().nextBoolean(), Random().nextInt(50) * 1024 * 1024); MockAnalyzer mockAnalyzer = new MockAnalyzer(Random()); mindex.AddField("field", "the quick brown fox", mockAnalyzer); AtomicReader reader = (AtomicReader)mindex.CreateSearcher().IndexReader; assertNull(reader.GetNumericDocValues("not-in-index")); assertNull(reader.GetNormValues("not-in-index")); assertNull(reader.TermDocsEnum(new Term("not-in-index", "foo"))); assertNull(reader.TermPositionsEnum(new Term("not-in-index", "foo"))); assertNull(reader.Terms("not-in-index")); }
public override DocIdSet GetDocIdSet(AtomicReaderContext context, Bits acceptDocs) { bool nullBitset = Random().Next(10) == 5; AtomicReader reader = context.AtomicReader; DocsEnum termDocsEnum = reader.TermDocsEnum(new Term("field", "0")); if (termDocsEnum == null) { return(null); // no docs -- return null } BitArray bitSet = new BitArray(reader.MaxDoc); int d; while ((d = termDocsEnum.NextDoc()) != DocsEnum.NO_MORE_DOCS) { bitSet.Set(d, true); } return(new DocIdSetAnonymousInnerClassHelper(this, nullBitset, reader, bitSet)); }
public override DocIdSetIterator GetIterator() { Assert.IsTrue(NullBitset, "iterator should not be called if bitset is present"); return(Reader.TermDocsEnum(new Term("field", "0"))); }