コード例 #1
0
        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"));
        }
コード例 #2
0
            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));
            }
コード例 #3
0
 public override DocIdSetIterator GetIterator()
 {
     Assert.IsTrue(NullBitset, "iterator should not be called if bitset is present");
     return(Reader.TermDocsEnum(new Term("field", "0")));
 }