[ https://issues.apache.org/jira/browse/LUCENE-1939?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12761720#action_12761720 ]
Uwe Schindler edited comment on LUCENE-1939 at 10/2/09 2:07 PM: ---------------------------------------------------------------- Michael Busch and me updated it :-) It is now even more optimized and clones more seldom. *edit* Sorry the more optimized one is the NGram filter. This one is still not the best, because it still uses Token and is not aware of custom attributes, that may also need to be shingled. We left this in because of compatibility (lots of public API using Token instead of raw attribute interfaces). was (Author: thetaphi): Michael Busch and me updated it :-) It is now even more optimized and clones more seldom. > IndexOutOfBoundsException at ShingleMatrixFilter's Iterator#hasNext method > -------------------------------------------------------------------------- > > Key: LUCENE-1939 > URL: https://issues.apache.org/jira/browse/LUCENE-1939 > Project: Lucene - Java > Issue Type: Bug > Components: contrib/analyzers > Affects Versions: 2.9 > Reporter: Patrick Jungermann > Assignee: Karl Wettin > Attachments: ShingleMatrixFilter_IndexOutOfBoundsException.patch > > > I tried to use the ShingleMatrixFilter within Solr. To test the functionality > etc., I first used the built-in field analysis view.The filter was configured > to be used only at query time analysis with "_" as spacer character and a > min. and max. shingle size of 2. The generation of the shingles for query > strings with this filter seems to work at this view, but by turn on the > highlighting of indexed terms that will match the query terms, the exception > was thrown. Also, each time I tried to query the index the exception was > immediately thrown. > Stacktrace: > {code} > java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 > at java.util.ArrayList.RangeCheck(Unknown Source) > at java.util.ArrayList.get(Unknown Source) > at > org.apache.lucene.analysis.shingle.ShingleMatrixFilter$Matrix$1.hasNext(ShingleMatrixFilter.java:729) > at > org.apache.lucene.analysis.shingle.ShingleMatrixFilter.next(ShingleMatrixFilter.java:380) > at org.apache.lucene.analysis.StopFilter.next(StopFilter.java:120) > at org.apache.lucene.analysis.TokenStream.next(TokenStream.java:47) > ... > {code} > Within the hasNext method, there is the {{s-1}}-th Column from the ArrayList > {{columns}} requested, but there isn't this entry within columns. > I created a patch that checks, if {{columns}} contains enough entries. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org