I have collection of documents (say 10 documents)and i'm indexing them this way, by storing the term vector
StringReader strRdElt = new StringReader(content); Document doc = new Document(); String docname=docNames[docNo]; doc.add(new Field("doccontent", strRdElt, Field.TermVector.YES)); IndexWriter iW; try { NIOFSDirectory dir = new NIOFSDirectory(new File(pathToIndex)) ; iW = new IndexWriter(dir, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35))); iW.addDocument(doc); iW.close(); } After Index all the documents, i'm getting the term-frequencies of each document this way IndexReader re = IndexReader.open(FSDirectory.open(new File(pathToIndex)), true) ; TermFreqVector termsFreq[]; for(int i=0;i<noOfDocs;i++){ termsFreq[i] = re.getTermFreqVector(i, "doccontent"); } my problem is i'm not getting the termfreqncy vector correspondingly. Say for 2nd document that I have indexed i'm getting it's corresponding termfrequncies and terms at "termsFreq[9]" What is the reason for that?, how can I get the corresponding termfrequncies by the order that I have indexed the documents? -- Regards Kasun Perera