aboutsummaryrefslogtreecommitdiffstats
path: root/integration/intellij/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-04-06 10:06:15 +0200
committerJon Bratseth <bratseth@gmail.com>2022-04-06 10:06:15 +0200
commita2d552abed7412a4aa7fb89146946d03107389ec (patch)
tree9e3f044cac30df5b203aaf0ef65df8fc791d09fa /integration/intellij/src
parent14d6146acdfa6d8aa7a91c247f26aae9b606904a (diff)
Support rank-profile inputs
Diffstat (limited to 'integration/intellij/src')
-rw-r--r--integration/intellij/src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf6
-rw-r--r--integration/intellij/src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex1
2 files changed, 6 insertions, 1 deletions
diff --git a/integration/intellij/src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf b/integration/intellij/src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf
index 8bec7d1bbd8..e945ed4fe0d 100644
--- a/integration/intellij/src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf
+++ b/integration/intellij/src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf
@@ -165,7 +165,8 @@ private RankProfileBodyOptions ::= MatchPhaseDefinition | NumThreadsDefinition |
ignore-default-rank-features | RankPropertiesDefinition | FirstPhaseDefinition |
SummaryFeaturesDefinition | MatchFeaturesDefinition | RankFeaturesDefinition |
SecondPhaseDefinition | ConstantsDefinition | RankDefinition | RankTypeDefinition |
- MinHitsDefinition | NumSearchPartitionDefinition | FieldWeightDefinition | StrictDefinition
+ MinHitsDefinition | NumSearchPartitionDefinition | FieldWeightDefinition | StrictDefinition |
+ InputsDefinition
MatchPhaseDefinition ::= match-phase '{' MatchPhaseBody '}'
MatchPhaseBody ::= MatchPhaseBodyOptions+
@@ -183,6 +184,9 @@ private MinHitsDefinition ::= min-hits-per-thread ':' ('-')? INTEGER_REG
private NumSearchPartitionDefinition ::= num-search-partition ':' INTEGER_REG
FieldWeightDefinition ::= weight DottedIdentifiers ':' INTEGER_REG
StrictDefinition ::= strict ':' (true | false)
+InputsDefinition ::= inputs '{' InputsBody '}'
+InputsBody ::= (QueryDefinition ':' TensorType)*
+
FirstPhaseDefinition ::= first-phase '{' FirstPhaseBody '}' { mixin="ai.vespa.intellij.schema.psi.impl.SdFirstPhaseDefinitionMixin" }
FirstPhaseBody ::= FirstPhaseBodyOptions* // Does not support zero-or-one occurrences
private FirstPhaseBodyOptions ::= (keep-rank-count ':' INTEGER_REG) | (rank-score-drop-limit ':' ('-')? (FLOAT_REG | INTEGER_REG)) | ExpressionDefinition
diff --git a/integration/intellij/src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex b/integration/intellij/src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex
index eaaab813202..3947a9fb2eb 100644
--- a/integration/intellij/src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex
+++ b/integration/intellij/src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex
@@ -146,6 +146,7 @@ WORD = \w+
"loose" { return LOOSE; }
"strict" { return STRICT; }
"rank-properties" { return RANK_PROPERTIES; }
+ "inputs" { return INPUTS; }
"first-phase" { return FIRST_PHASE; }
"keep-rank-count" { return KEEP_RANK_COUNT; }