aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java b/container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java
new file mode 100644
index 00000000000..deed9e20aa5
--- /dev/null
+++ b/container-search/src/main/java/com/yahoo/search/querytransform/AllLowercasingSearcher.java
@@ -0,0 +1,31 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.search.querytransform;
+
+import java.util.Collection;
+
+import com.yahoo.prelude.IndexFacts;
+import com.yahoo.prelude.query.WordItem;
+
+/**
+ * Transform all terms in the incoming query tree and highlight terms to lower
+ * case. This searcher is a compatibility layer for customers needing to use
+ * FSAs created for pre-5.1 systems.
+ *
+ * <p>
+ * Add this searcher to your search chain before any searcher running
+ * case-dependent automata with only lowercased contents, query transformers
+ * assuming lowercased input etc. Refer to the Vespa documentation on search
+ * chains and search chain ordering.
+ * </p>
+ *
+ * @since 5.1.3.
+ * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ */
+public class AllLowercasingSearcher extends LowercasingSearcher {
+
+ @Override
+ public boolean shouldLowercase(WordItem word, IndexFacts.Session settings) {
+ return true;
+ }
+
+}