[ https://issues.apache.org/jira/browse/LUCENE-1140?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Grant Ingersoll updated LUCENE-1140: ------------------------------------ Priority: Blocker (was: Major) Fix Version/s: 2.3 Argh, yep. Stupid me. Didn't create the default Stop Set. I'm on it. > NPE in StopFilter caused by StandardAnalyzer(boolean replaceInvalidAcronym) > constructor > --------------------------------------------------------------------------------------- > > Key: LUCENE-1140 > URL: https://issues.apache.org/jira/browse/LUCENE-1140 > Project: Lucene - Java > Issue Type: Bug > Components: Analysis > Affects Versions: 2.3 > Reporter: Alexei Dets > Assignee: Grant Ingersoll > Priority: Blocker > Fix For: 2.3 > > > I think that I found a problem with the new code > (https://issues.apache.org/jira/browse/LUCENE-1068). > Usage of the new constructor StandardAnalyzer(boolean replaceInvalidAcronym) > causes NPE in > StopFilter: > java.lang.NullPointerException > at org.apache.lucene.analysis.StopFilter.<init>(StopFilter.java:74) > at org.apache.lucene.analysis.StopFilter.<init>(StopFilter.java:86) > at > org.apache.lucene.analysis.standard.StandardAnalyzer.tokenStream(StandardAnalyzer.java:151) > at > org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:452) > at > org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1133) > at > org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1020) > at > org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:948) > at > org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1024) > at > org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:948) > at > org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:937) > at > org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:147) > The reason is that new constructor forgets to initialize the stopSet field: > public StandardAnalyzer(boolean replaceInvalidAcronym) { > this.replaceInvalidAcronym = replaceInvalidAcronym; > } > I guess this should be changed to something like this: > public StandardAnalyzer(boolean replaceInvalidAcronym) { > this(STOP_WORDS); > this.replaceInvalidAcronym = replaceInvalidAcronym; > } > The bug is present in RC3. Fix is one line, it'll be great to have it in 2.3 > release. -- 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]