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

Reply via email to