diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-09-18 14:46:10 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-09-18 14:46:10 +0000 |
commit | 7097b3d47b63c1bb5b2b8354d8f1d326514d80dc (patch) | |
tree | 968c099f0fb540e3b0c5c0da674b4f24884d1ae7 /config-model/src/test/derived/rankingexpression/rankexpression.sd | |
parent | eede788d1c20d2f246f44287308dad69487369ea (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.sd | 23 |
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 + } + } + } |