diff options
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.java | 31 |
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; + } + +} |