LUCENE-4857: Don't unnecessarily copy stem override map in StemmerOverrideFilter

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1458848 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Simon Willnauer 2013-03-20 14:21:52 +00:00
parent bac0ad9d1c
commit 2f8c2cff03
3 changed files with 6 additions and 4 deletions

View File

@ -154,6 +154,9 @@ Optimizations
* LUCENE-4854: Speed up TermsEnum of FieldCache.getDocTermOrds. * LUCENE-4854: Speed up TermsEnum of FieldCache.getDocTermOrds.
(Robert Muir) (Robert Muir)
* LUCENE-4857: Don't unnecessarily copy stem override map in
StemmerOverrideFilter. (Simon Willnauer)
======================= Lucene 4.2.0 ======================= ======================= Lucene 4.2.0 =======================
Changes in backwards compatibility policy Changes in backwards compatibility policy

View File

@ -24,7 +24,6 @@ import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.KeywordAttribute; import org.apache.lucene.analysis.tokenattributes.KeywordAttribute;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.apache.lucene.analysis.util.CharArrayMap; import org.apache.lucene.analysis.util.CharArrayMap;
import org.apache.lucene.util.Version;
/** /**
* Provides the ability to override any {@link KeywordAttribute} aware stemmer * Provides the ability to override any {@link KeywordAttribute} aware stemmer
@ -44,10 +43,10 @@ public final class StemmerOverrideFilter extends TokenFilter {
* so that they will not be stemmed with stemmers down the chain. * so that they will not be stemmed with stemmers down the chain.
* </p> * </p>
*/ */
public StemmerOverrideFilter(Version matchVersion, TokenStream input, public StemmerOverrideFilter(TokenStream input,
CharArrayMap<String> dictionary) { CharArrayMap<String> dictionary) {
super(input); super(input);
this.dictionary = CharArrayMap.copy(matchVersion, dictionary); this.dictionary = dictionary;
} }
@Override @Override

View File

@ -66,6 +66,6 @@ public class StemmerOverrideFilterFactory extends TokenFilterFactory implements
@Override @Override
public TokenStream create(TokenStream input) { public TokenStream create(TokenStream input) {
return dictionary == null ? input : new StemmerOverrideFilter(luceneMatchVersion, input, dictionary); return dictionary == null ? input : new StemmerOverrideFilter(input, dictionary);
} }
} }