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 | |
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')
-rw-r--r-- | config-model/src/test/derived/rankingexpression/rank-profiles.cfg | 23 | ||||
-rw-r--r-- | config-model/src/test/derived/rankingexpression/rankexpression.sd | 23 |
2 files changed, 46 insertions, 0 deletions
diff --git a/config-model/src/test/derived/rankingexpression/rank-profiles.cfg b/config-model/src/test/derived/rankingexpression/rank-profiles.cfg index 1e0ec94fa82..c5daf67332d 100644 --- a/config-model/src/test/derived/rankingexpression/rank-profiles.cfg +++ b/config-model/src/test/derived/rankingexpression/rank-profiles.cfg @@ -451,3 +451,26 @@ rankprofile[].fef.property[].name "vespa.globalphase.rerankcount" rankprofile[].fef.property[].value "42" rankprofile[].fef.property[].name "vespa.type.attribute.t1" rankprofile[].fef.property[].value "tensor(m{},v[3])" +rankprofile[].name "layered" +rankprofile[].fef.property[].name "rankingExpression(mymul).rankingScript" +rankprofile[].fef.property[].value "tensorFromLabels(attribute(labels),m) * query(v)" +rankprofile[].fef.property[].name "rankingExpression(mymul).type" +rankprofile[].fef.property[].value "tensor(m{},v[3])" +rankprofile[].fef.property[].name "vespa.rank.firstphase" +rankprofile[].fef.property[].value "attribute(foo1)" +rankprofile[].fef.property[].name "vespa.rank.globalphase" +rankprofile[].fef.property[].value "rankingExpression(globalphase)" +rankprofile[].fef.property[].name "rankingExpression(globalphase).rankingScript" +rankprofile[].fef.property[].value "reduce(rankingExpression(mymul), sum)" +rankprofile[].fef.property[].name "vespa.match.feature" +rankprofile[].fef.property[].value "rankingExpression(mymul)" +rankprofile[].fef.property[].name "vespa.feature.rename" +rankprofile[].fef.property[].value "rankingExpression(mymul)" +rankprofile[].fef.property[].name "vespa.feature.rename" +rankprofile[].fef.property[].value "mymul" +rankprofile[].fef.property[].name "vespa.globalphase.rerankcount" +rankprofile[].fef.property[].value "123" +rankprofile[].fef.property[].name "vespa.type.attribute.t1" +rankprofile[].fef.property[].value "tensor(m{},v[3])" +rankprofile[].fef.property[].name "vespa.type.query.v" +rankprofile[].fef.property[].value "tensor(v[3])" 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 + } + } + } |