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