aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/derived/rankingexpression/rankexpression.sd
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-09-18 14:46:10 +0000
committerArne Juul <arnej@yahooinc.com>2023-09-18 14:46:10 +0000
commit7097b3d47b63c1bb5b2b8354d8f1d326514d80dc (patch)
tree968c099f0fb540e3b0c5c0da674b4f24884d1ae7 /config-model/src/test/derived/rankingexpression/rankexpression.sd
parenteede788d1c20d2f246f44287308dad69487369ea (diff)
if something is already a match-feature, avoid computing it again in global-phase
Diffstat (limited to 'config-model/src/test/derived/rankingexpression/rankexpression.sd')
-rw-r--r--config-model/src/test/derived/rankingexpression/rankexpression.sd23
1 files changed, 23 insertions, 0 deletions
diff --git a/config-model/src/test/derived/rankingexpression/rankexpression.sd b/config-model/src/test/derived/rankingexpression/rankexpression.sd
index 499fe8a3539..4b3bd516619 100644
--- a/config-model/src/test/derived/rankingexpression/rankexpression.sd
+++ b/config-model/src/test/derived/rankingexpression/rankexpression.sd
@@ -62,6 +62,10 @@ schema rankexpression {
field t1 type tensor(m{},v[3]) {
indexing: attribute
}
+
+ field labels type array<string> {
+ indexing: attribute
+ }
}
rank-profile default {
@@ -385,4 +389,23 @@ schema rankexpression {
}
}
+ rank-profile layered {
+ inputs {
+ query(v) tensor(v[3])
+ }
+ function mymul() {
+ expression: tensorFromLabels(attribute(labels), m) * query(v)
+ }
+ first-phase {
+ expression: attribute(foo1)
+ }
+ global-phase {
+ expression: sum(mymul())
+ rerank-count: 123
+ }
+ match-features {
+ mymul
+ }
+ }
+
}