LUCENE-7692: PatternReplaceCharFilterFactory should implement MultiTermAware.

This commit is contained in:
Adrien Grand 2017-02-16 09:34:41 +01:00
parent 7caaf6f32a
commit f0e59ea849
2 changed files with 11 additions and 1 deletions

View File

@ -123,6 +123,9 @@ Bug Fixes
* LUCENE-7679: MemoryIndex was ignoring omitNorms settings on passed-in * LUCENE-7679: MemoryIndex was ignoring omitNorms settings on passed-in
IndexableFields. (Alan Woodward) IndexableFields. (Alan Woodward)
* LUCENE-7692: PatternReplaceCharFilterFactory now implements MultiTermAware.
(Adrien Grand)
Improvements Improvements
* LUCENE-7055: Added Weight#scorerSupplier, which allows to estimate the cost * LUCENE-7055: Added Weight#scorerSupplier, which allows to estimate the cost

View File

@ -22,7 +22,9 @@ import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.apache.lucene.analysis.CharFilter; import org.apache.lucene.analysis.CharFilter;
import org.apache.lucene.analysis.util.AbstractAnalysisFactory;
import org.apache.lucene.analysis.util.CharFilterFactory; import org.apache.lucene.analysis.util.CharFilterFactory;
import org.apache.lucene.analysis.util.MultiTermAwareComponent;
/** /**
* Factory for {@link PatternReplaceCharFilter}. * Factory for {@link PatternReplaceCharFilter}.
@ -37,7 +39,7 @@ import org.apache.lucene.analysis.util.CharFilterFactory;
* *
* @since Solr 3.1 * @since Solr 3.1
*/ */
public class PatternReplaceCharFilterFactory extends CharFilterFactory { public class PatternReplaceCharFilterFactory extends CharFilterFactory implements MultiTermAwareComponent {
private final Pattern pattern; private final Pattern pattern;
private final String replacement; private final String replacement;
@ -55,4 +57,9 @@ public class PatternReplaceCharFilterFactory extends CharFilterFactory {
public CharFilter create(Reader input) { public CharFilter create(Reader input) {
return new PatternReplaceCharFilter(pattern, replacement, input); return new PatternReplaceCharFilter(pattern, replacement, input);
} }
@Override
public AbstractAnalysisFactory getMultiTermComponent() {
return this;
}
} }