It should not be 0, as long as TermsEnum.next() does not return null ... can you make a small test case? Thanks.
Mike McCandless http://blog.mikemccandless.com On Fri, May 10, 2013 at 8:26 AM, Ravikumar Govindarajan <ravikumar.govindara...@gmail.com> wrote: > I have to add that the above code is wrong. > > It has to be > > while((ref=tEnum.next())!=null) > { > ref = tEnum.term(); > tEnum.docFreq(); // Even here VAL=0 > } > > Apologies for the mistake, but the problem remains > > > > On Fri, May 10, 2013 at 5:54 PM, Ravikumar Govindarajan < > ravikumar.govindara...@gmail.com> wrote: > >> We have the following code >> >> SegmentInfos segments = new SegmentInfos(); >> segments.read(luceneDir); >> for(SegmentInfoPerCommit sipc: segments) >> { >> String name = sipc.info.name; >> SegmentReader reader = new SegmentReader(sipc, 1, new IOContext()); >> Terms terms = reader.terms("content"); >> TermsEnum tEnum = terms.iterator(null); >> tEnum.docFreq(); //VAL=0 >> tEnum.totalTermFreq(); //VAL=-1 >> } >> >> The field "content" is indexed as DOCS_FREQ_AND_POSITION >> >> Why does the docFreq returned as 0 for all terms. Is this expected or am I >> doing something wrong? >> >> -- >> Ravi >> >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org