[ https://issues.apache.org/jira/browse/LUCENE-3849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13745541#comment-13745541 ]
ASF subversion and git services commented on LUCENE-3849: --------------------------------------------------------- Commit 1515994 from [~mikemccand] in branch 'dev/branches/branch_4x' [ https://svn.apache.org/r1515994 ] LUCENE-3849: fix some more test only TokenStreams > position increments should be implemented by TokenStream.end() > -------------------------------------------------------------- > > Key: LUCENE-3849 > URL: https://issues.apache.org/jira/browse/LUCENE-3849 > Project: Lucene - Core > Issue Type: Bug > Affects Versions: 3.6, 4.0-ALPHA > Reporter: Robert Muir > Assignee: Michael McCandless > Fix For: 5.0, 4.5 > > Attachments: LUCENE-3849.patch, LUCENE-3849.patch, LUCENE-3849.patch, > LUCENE-3849.patch > > > if you have pages of a book as multivalued fields, with the default position > increment gap > of analyzer.java (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: > {code} > super.end(); > posIncAtt += skippedPositions; > {code} > 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 For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org