lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Muir (Created) (JIRA)" <>
Subject [jira] [Created] (LUCENE-3849) position increments should be implemented by TokenStream.end()
Date Mon, 05 Mar 2012 01:24:59 GMT
position increments should be implemented by TokenStream.end()

                 Key: LUCENE-3849
             Project: Lucene - Java
          Issue Type: Bug
    Affects Versions: 3.6, 4.0
            Reporter: Robert Muir

if you have pages of a book as multivalued fields, with the default position increment gap
of (0), phrase queries won't work across pages if one ends with stopword(s).

This is because the 'trailing holes' are not taken into account in end(). So I think in
TokenStream.end(), subclasses of FilteringTokenFilter (e.g. stopfilter) should do:

posIncAtt += skippedPositions;

One problem is that these filters need to 'add' to the posinc, but currently nothing clears
the attributes for end() [they are dirty, except offset which is set by the tokenizer].

Also the indexer should be changed to pull posIncAtt from end().

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message