lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael McCandless <luc...@mikemccandless.com>
Subject Re: TermsEnum.docFreq() returns 0
Date Fri, 10 May 2013 16:49:43 GMT
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.govindarajan@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.govindarajan@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-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message