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 <
[email protected]> 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
>
>
>