Index: lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java
===================================================================
--- lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java (revision 1592914)
+++ lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java (working copy)
@@ -17,15 +17,15 @@
* limitations under the License.
*/
-import java.util.Map;
-
+import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.util.AbstractAnalysisFactory;
import org.apache.lucene.analysis.util.MultiTermAwareComponent;
import org.apache.lucene.analysis.util.TokenFilterFactory;
-import org.apache.lucene.analysis.miscellaneous.ASCIIFoldingFilter;
-import org.apache.lucene.analysis.TokenStream;
-/**
+import java.util.HashMap;
+import java.util.Map;
+
+/**
* Factory for {@link ASCIIFoldingFilter}.
*
* <fieldType name="text_ascii" class="solr.TextField" positionIncrementGap="100">
@@ -37,7 +37,7 @@
*/
public class ASCIIFoldingFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
private final boolean preserveOriginal;
-
+
/** Creates a new ASCIIFoldingFilterFactory */
public ASCIIFoldingFilterFactory(Map args) {
super(args);
@@ -46,7 +46,7 @@
throw new IllegalArgumentException("Unknown parameters: " + args);
}
}
-
+
@Override
public ASCIIFoldingFilter create(TokenStream input) {
return new ASCIIFoldingFilter(input, preserveOriginal);
@@ -54,7 +54,12 @@
@Override
public AbstractAnalysisFactory getMultiTermComponent() {
- return this;
+ if (preserveOriginal) {
+ Map args = new HashMap<>(1);
+ args.put("preserveOriginal", "false");
+ return new ASCIIFoldingFilterFactory(args);
+ } else
+ return this;
}
}
Index: lucene/expressions/src/java/org/apache/lucene/expressions/ExpressionComparator.java
===================================================================
--- lucene/expressions/src/java/org/apache/lucene/expressions/ExpressionComparator.java (revision 1592914)
+++ lucene/expressions/src/java/org/apache/lucene/expressions/ExpressionComparator.java (working copy)
@@ -48,7 +48,7 @@
// TODO: might be cleaner to lazy-init 'source' and set scorer after?
assert readerContext != null;
try {
- Map context = new HashMap<>();
+ Map