Lucene.Net.Index.IndexReader.GetTermFreqVector C# (CSharp) Method

GetTermFreqVector() abstract public method

Return a term frequency vector for the specified document and field. The returned vector contains terms and frequencies for the terms in the specified field of this document, if the field had the storeTermVector flag set. If termvectors had been stored with positions or offsets, a TermPositionVector is returned.
abstract public GetTermFreqVector ( int docNumber, String field ) : ITermFreqVector
docNumber int document for which the term frequency vector is returned ///
field String field for which the term frequency vector is returned. ///
return ITermFreqVector
		abstract public ITermFreqVector GetTermFreqVector(int docNumber, String field);
		

Same methods

IndexReader::GetTermFreqVector ( int docNumber, String field, Lucene.Net.Index.TermVectorMapper mapper ) : void
IndexReader::GetTermFreqVector ( int docNumber, Lucene.Net.Index.TermVectorMapper mapper ) : void

Usage Example

Esempio n. 1
0
        public virtual void  TestMixedTermVectorSettingsSameField()
        {
            Document doc = new Document();

            // f1 first without tv then with tv
            doc.Add(new Field("f1", "v1", Field.Store.YES, Field.Index.NOT_ANALYZED, TermVector.NO));
            doc.Add(new Field("f1", "v2", Field.Store.YES, Field.Index.NOT_ANALYZED, TermVector.WITH_POSITIONS_OFFSETS));
            // f2 first with tv then without tv
            doc.Add(new Field("f2", "v1", Field.Store.YES, Field.Index.NOT_ANALYZED, TermVector.WITH_POSITIONS_OFFSETS));
            doc.Add(new Field("f2", "v2", Field.Store.YES, Field.Index.NOT_ANALYZED, TermVector.NO));

            IndexWriter writer = new IndexWriter(dir, new StandardAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED);

            writer.AddDocument(doc);
            writer.Close();

            _TestUtil.CheckIndex(dir);

            IndexReader reader = IndexReader.Open(dir);
            // f1
            TermFreqVector tfv1 = reader.GetTermFreqVector(0, "f1");

            Assert.IsNotNull(tfv1);
            Assert.AreEqual(2, tfv1.GetTerms().Length, "the 'with_tv' setting should rule!");
            // f2
            TermFreqVector tfv2 = reader.GetTermFreqVector(0, "f2");

            Assert.IsNotNull(tfv2);
            Assert.AreEqual(2, tfv2.GetTerms().Length, "the 'with_tv' setting should rule!");
        }
All Usage Examples Of Lucene.Net.Index.IndexReader::GetTermFreqVector