diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-09-02 16:54:30 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-09-02 18:02:38 +0200 |
commit | 1c6c4af958e4004615c998978f186d43244a0799 (patch) | |
tree | f8d67cb026a937a86783d5f0d472ac5e246c1088 /config-model/src/test/examples | |
parent | 052bc52450372ae1a69c12c7fa1745a5c0b3c7cc (diff) |
- Add test for large expressions and inheritance.
- Allow multiple definition as long as they are identical.
Diffstat (limited to 'config-model/src/test/examples')
-rw-r--r-- | config-model/src/test/examples/largerankingexpressions/rankexpression.sd | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/config-model/src/test/examples/largerankingexpressions/rankexpression.sd b/config-model/src/test/examples/largerankingexpressions/rankexpression.sd new file mode 100644 index 00000000000..55466b7a5d3 --- /dev/null +++ b/config-model/src/test/examples/largerankingexpressions/rankexpression.sd @@ -0,0 +1,64 @@ +# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +search rankexpression { + + document rankexpression { + + field artist type string { + indexing: summary | index + } + + field title type string { + indexing: summary | index + } + + field surl type string { + indexing: summary + } + + field year type int { + indexing: summary | attribute + } + + } + + rank-profile base { + + function large_f() { + expression: 78+closeness(distance)*(attribute(year)+attribute(year))/attribute(year) + } + macro large_m() { + expression: 78+closeness(distance)*(attribute(year)+attribute(year))/attribute(year) + } + } + + rank-profile child_a inherits base { + + function large_local_f() { + expression: large_f() + large_m() + } + + function large_local_m() { + expression: large_f() + large_m() + } + + first-phase { + expression: 0.8+0.2*large_local_f() + large_local_m() + } + } + + rank-profile child_b inherits base { + + function large_local_f() { + expression: large_f() + large_m() + } + + function large_local_m() { + expression: large_f() + large_m() + } + + first-phase { + expression: 0.8+0.2*large_local_f() + large_local_m() + } + } + +} |