RE: Re: Integer.MAX_VALUE sentinel never checked?

Bob S <[email protected]>
Newsgroups gmane.comp.jakarta.lucene.devel
Message-ID <CAKybp6mwEH7ZKE8+9xu0oAZv5bo=+TqFGv792-w5Q9qLr6y7Bg@mail.gmail.com>
On 3203/12/01 19:23:01 Doug Cutting wrote:
> I don't think this value actually find its way into the results.  Rather
> it causes PhraseScorer.score() to exit, as this value is always greater
> than the value of 'end' passed into that method.
>
> Doug
>
> Simon Cozens wrote:
>
> > Plucene is nearly finished, and is busy being unit-tested to death. In
the
> > process of doing this, we found that some of our phrase queries were
returning
> > more results than we expected. This is because when PhrasePositions
falls off
> > the end of the iterator, it returns a sentinel value:
> >
> >     if (!tp.next()) {
> >       tp.close();                                 // close stream
> >       doc = Integer.MAX_VALUE;                    // sentinel value
> >       return;
> >     }
> >
> > However, I can't see anything else that checks for that sentinel:
> >
> >  % grep MAX_ *.java
> > DateFilter.java:  String end = DateField.MAX_DATE_STRING();
> > PhrasePositions.java:      doc =
Integer.MAX_VALUE;                       // sentinel value
> > TermScorer.java:      doc = Integer.MAX_VALUE;                    //
set to sentinel value
> > TermScorer.java:          doc = Integer.MAX_VALUE;                //
set to sentinel value
> >
> > so a very big document ID is finding its way into the result set. Is
> > this the desired behaviour?
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: *[email protected]
<[email protected]>*
> For additional commands, e-mail: [email protected]
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.