summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-02-05 17:06:05 +0100
committerJon Bratseth <bratseth@oath.com>2018-02-05 17:06:05 +0100
commit53041a25e69fbda934f8e7645ecf8220edfbea78 (patch)
treeefd801051e0e552c2733f2eb01b2e4ccda518a7e /config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
parent3632387ab3bf56688d54c0714bcefe6f0f6d999f (diff)
Typecheck all ranking expressions
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java b/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
index dd03cb8b2a7..c01b009e93b 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
@@ -101,6 +101,18 @@ public class FeatureNames {
return canonicalize("query(\"" + propertyName + "\")");
}
+ public static boolean isConstantFeature(String feature) {
+ return feature.startsWith("constant(");
+ }
+
+ public static boolean isAttributeFeature(String feature) {
+ return feature.startsWith("attribute(");
+ }
+
+ public static boolean isQueryFeature(String feature) {
+ return feature.startsWith("query(");
+ }
+
/**
* Returns the single argument of the given feature name, without any quotes,
* or empty if it is not a valid query, attribute or constant feature name