Lucene.Net.Index.AtomicReader.Terms C# (CSharp) Method

Terms() public method

this may return null if the field does not exist.
public Terms ( string field ) : Lucene.Net.Index.Terms
field string
return Lucene.Net.Index.Terms
        public Terms Terms(string field)
        {
            Fields fields = Fields;
            if (fields == null)
            {
                return null;
            }
            return fields.Terms(field);
        }

Usage Example

Exemplo n.º 1
0
        public virtual void TestDocsEnumStart()
        {
            Directory         dir    = NewDirectory();
            RandomIndexWriter writer = new RandomIndexWriter(Random(), dir, Similarity, TimeZone);
            Document          doc    = new Document();

            doc.Add(NewStringField("foo", "bar", Field.Store.NO));
            writer.AddDocument(doc);
            DirectoryReader reader = writer.Reader;
            AtomicReader    r      = GetOnlySegmentReader(reader);
            DocsEnum        disi   = TestUtil.Docs(Random(), r, "foo", new BytesRef("bar"), null, null, DocsEnum.FLAG_NONE);
            int             docid  = disi.DocID();

            Assert.AreEqual(-1, docid);
            Assert.IsTrue(disi.NextDoc() != DocIdSetIterator.NO_MORE_DOCS);

            // now reuse and check again
            TermsEnum te = r.Terms("foo").Iterator(null);

            Assert.IsTrue(te.SeekExact(new BytesRef("bar")));
            disi  = TestUtil.Docs(Random(), te, null, disi, DocsEnum.FLAG_NONE);
            docid = disi.DocID();
            Assert.AreEqual(-1, docid);
            Assert.IsTrue(disi.NextDoc() != DocIdSetIterator.NO_MORE_DOCS);
            writer.Dispose();
            r.Dispose();
            dir.Dispose();
        }
All Usage Examples Of Lucene.Net.Index.AtomicReader::Terms