summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-04-07 10:02:47 +0200
committerJon Bratseth <bratseth@gmail.com>2022-04-07 10:02:47 +0200
commit7e5934e2c0ee8fb39b2e8952eb869a4667a23f00 (patch)
treea5fbb13360ace8dcd819cb653732e46cb50e85b6 /searchlib/src/main
parent48c4eba6dbc2459aae6ca4a88a4bf691669fcc5f (diff)
Allow $ in identifiers
Diffstat (limited to 'searchlib/src/main')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/Reference.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/Reference.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/Reference.java
index 656463a7b45..33d1def4696 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/Reference.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/Reference.java
@@ -31,11 +31,11 @@ public class Reference extends Name implements Comparable<Reference> {
/** True if this was created by the "fromIdentifier" method. This lets us separate 'foo()' and 'foo' */
private final boolean isIdentifier;
- private final static Pattern identifierPattern = Pattern.compile("[A-Za-z0-9_@.\"-]+");
+ private final static Pattern identifierPattern = Pattern.compile("[A-Za-z0-9_@.\"-$]+");
public static Reference fromIdentifier(String identifier) {
if ( ! identifierPattern.matcher(identifier).matches())
- throw new IllegalArgumentException("Identifiers can only contain [A-Za-z0-9_]+, but was '" + identifier + "'");
+ throw new IllegalArgumentException("Identifiers can only contain [A-Za-z0-9_@.\"-$]+, but was '" + identifier + "'");
return new Reference(identifier, Arguments.EMPTY, null, true);
}