summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/features
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2023-07-06 13:39:06 +0000
committerGeir Storli <geirst@yahooinc.com>2023-07-06 13:39:06 +0000
commit08ea0e2ff052b0b44a78dfb01d4f81d80dd2709e (patch)
treea75e93f356c7ae54d02d665d4a3411549fb411dc /searchlib/src/tests/features
parent15b3137a28d8a41ad4b24e9c29e1b3da4330cfe8 (diff)
Make average field length configurable for bm25 rank feature.
Diffstat (limited to 'searchlib/src/tests/features')
-rw-r--r--searchlib/src/tests/features/bm25/bm25_test.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/searchlib/src/tests/features/bm25/bm25_test.cpp b/searchlib/src/tests/features/bm25/bm25_test.cpp
index 3a9dfffa8d7..a3a19762101 100644
--- a/searchlib/src/tests/features/bm25/bm25_test.cpp
+++ b/searchlib/src/tests/features/bm25/bm25_test.cpp
@@ -77,6 +77,12 @@ TEST_F(Bm25BlueprintTest, blueprint_setup_fails_when_b_param_is_malformed)
expect_setup_fail({"is"});
}
+TEST_F(Bm25BlueprintTest, blueprint_setup_fails_when_avg_field_length_is_malformed)
+{
+ index_env.getProperties().add("bm25(is).averageFieldLength", "malformed");
+ expect_setup_fail({"is"});
+}
+
TEST_F(Bm25BlueprintTest, blueprint_setup_succeeds_for_index_field)
{
expect_setup_succeed({"is"});
@@ -243,6 +249,15 @@ TEST_F(Bm25ExecutorTest, b_param_can_be_overriden)
EXPECT_TRUE(execute(score(3.0, 20, idf(25))));
}
+TEST_F(Bm25ExecutorTest, avg_field_length_can_be_overriden)
+{
+ test.getIndexEnv().getProperties().add("bm25(foo).averageFieldLength", "15");
+ setup();
+ prepare_term(0, 0, 3, 20);
+ scorer.avg_field_length = 15;
+ EXPECT_TRUE(execute(score(3.0, 20, idf(25))));
+}
+
TEST_F(Bm25ExecutorTest, inverse_document_frequency_can_be_overriden_with_significance)
{
test.getQueryEnv().getProperties().add("vespa.term.0.significance", "0.35");