Lucene.Net.Index.IndexReader.GetTermFreqVector C# (CSharp) 메소드

GetTermFreqVector() 추상적인 공개 메소드

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. ///
리턴 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

예제 #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