Note, depending on your downstream use, you may consider using a 
TermVectorMapper that allows you to construct your own data structures as 
needed.

-Grant

On May 17, 2010, at 3:16 PM, Ian Lea wrote:

> terms and freqs are arrays.  Try terms[i] and freqs[i].
> 
> 
> --
> Ian.
> 
> 
> On Mon, May 17, 2010 at 12:23 PM, manjula wijewickrema
> <manjul...@gmail.com> wrote:
>> Hi,
>> 
>> I wrote a code with a view to display the indexed terms and get their term
>> frequencies of a single document. Although it displys those terms in the
>> index, it does not give the term frequencies. Instead it displays ' 
>> frequencies
>> are:[...@80fa6f '. What's the reason for this. The code I have written and 
>> the
>> display, can be given as follows.
>> 
>> Code:
>> 
>>  *
>> 
>> import* org.apache.lucene.analysis.standard.StandardAnalyzer;
>> *
>> 
>> import* org.apache.lucene.document.Document;
>> *
>> 
>> import* org.apache.lucene.document.Field;
>> *
>> 
>> import* org.apache.lucene.index.IndexWriter;
>> *
>> 
>> import* org.apache.lucene.index.IndexReader;
>> *
>> 
>> import* org.apache.lucene.queryParser.ParseException;
>> *
>> 
>> import* org.apache.lucene.queryParser.QueryParser;
>> *
>> 
>> import* org.apache.lucene.search.*;
>> *
>> 
>> import* org.apache.lucene.store.Directory;
>> *
>> 
>> import* org.apache.lucene.store.RAMDirectory;
>> *
>> 
>> import* org.apache.lucene.util.Version;
>> *
>> 
>> import* org.apache.lucene.index.TermFreqVector;
>> 
>> *
>> 
>> import* java.io.BufferedReader;
>> *
>> 
>> import* java.io.FileReader;
>> *
>> 
>> import* java.io.IOException;
>> *
>> 
>> import* org.apache.lucene.analysis.StopAnalyzer;
>> *
>> 
>> import* org.apache.lucene.analysis.snowball.SnowballAnalyzer;
>> 
>> 
>> *
>> 
>> public* *class* Testing{
>> 
>> *
>> 
>> public* *static* *void* main(String[] args) *throws* IOException,
>> ParseException {
>> 
>> //StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
>> 
>> SnowballAnalyzer analyzer = *new* SnowballAnalyzer("English", StopAnalyzer.
>> ENGLISH_STOP_WORDS);
>> 
>> *try*{
>> 
>> Directory directory=*new* RAMDirectory();
>> 
>> IndexWriter w = *new* IndexWriter(directory, analyzer, *true*,
>> 
>> IndexWriter.MaxFieldLength.*UNLIMITED*);
>> 
>> Document doc = *new* Document();
>> 
>> String text="This is a sample codes code for testing lucene's capabilities
>> over lucene term frequencies";
>> 
>> doc.add(*new* Field("title", text, Field.Store.*YES*, Field.Index.*ANALYZED*
>> ,Field.TermVector.*YES*));
>> 
>> w.addDocument(doc);
>> 
>> w.close();
>> 
>> IndexReader ir=IndexReader.open(directory);
>> 
>> TermFreqVector[] tfv=ir.getTermFreqVectors(0);
>> 
>> // for (int xy = 0; xy < tfv.length; xy++) {
>> 
>> String[] terms = tfv[0].getTerms();
>> 
>> *int*[] freqs=tfv[0].getTermFrequencies();
>> 
>> //System.out.println("terms are:"+tfv[xy]);
>> 
>> //System.out.println("length is:"+terms.length);
>> 
>> System.*out*.println("array terms are:"+tfv[0]);
>> 
>> System.*out*.println("terms are:"+terms);
>> 
>> System.*out*.println("frequencies are:"+freqs);
>> 
>> // }
>> 
>>  }*catch*(Exception ex){
>> 
>> ex.printStackTrace();
>> 
>> }
>> 
>> }
>> 
>> }
>> 
>> 
>> 
>> Display:
>> 
>> array terms are:{title: capabl/1, code/2, frequenc/1, lucen/2, over/1,
>> sampl/1, term/1, test/1}
>> 
>> terms are:[Ljava.lang.String;@1e13d52
>> 
>> frequencies are:[...@80fa6f
>> 
>> 
>> 
>> If some body can pls. help me to get the desired output.
>> 
>> Thanx,
>> 
>> Manjula.
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to