[ https://issues.apache.org/jira/browse/LUCENE-7465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15867597#comment-15867597 ]
ASF subversion and git services commented on LUCENE-7465: --------------------------------------------------------- Commit 5ca3ca205234694224341331980216a07c8e518b in lucene-solr's branch refs/heads/master from Mike McCandless [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=5ca3ca2 ] LUCENE-7465: use the right random instance otheerwise we hit creepy test failures > Add a PatternTokenizer that uses Lucene's RegExp implementation > --------------------------------------------------------------- > > Key: LUCENE-7465 > URL: https://issues.apache.org/jira/browse/LUCENE-7465 > Project: Lucene - Core > Issue Type: Improvement > Reporter: Michael McCandless > Assignee: Michael McCandless > Fix For: master (7.0), 6.5 > > Attachments: LUCENE-7465.patch, LUCENE-7465.patch > > > I think there are some nice benefits to a version of PatternTokenizer that > uses Lucene's RegExp impl instead of the JDK's: > * Lucene's RegExp is compiled to a DFA up front, so if a "too hard" RegExp > is attempted the user discovers it up front instead of later on when a > "lucky" document arrives > * It processes the incoming characters as a stream, only pulling 128 > characters at a time, vs the existing {{PatternTokenizer}} which currently > reads the entire string up front (this has caused heap problems in the past) > * It should be fast. > I named it {{SimplePatternTokenizer}}, and it still needs a factory and > improved tests, but I think it's otherwise close. > It currently does not take a {{group}} parameter because Lucene's RegExps > don't yet implement sub group capture. I think we could add that at some > point, but it's a bit tricky. > This doesn't even have group=-1 support (like String.split) ... I think if we > did that we should maybe name it differently > ({{SimplePatternSplitTokenizer}}?). -- This message was sent by Atlassian JIRA (v6.3.15#6346) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org