diff options
author | Geir Storli <geirst@yahooinc.com> | 2023-07-06 13:39:06 +0000 |
---|---|---|
committer | Geir Storli <geirst@yahooinc.com> | 2023-07-06 13:39:06 +0000 |
commit | 08ea0e2ff052b0b44a78dfb01d4f81d80dd2709e (patch) | |
tree | a75e93f356c7ae54d02d665d4a3411549fb411dc /searchlib/src/tests/features | |
parent | 15b3137a28d8a41ad4b24e9c29e1b3da4330cfe8 (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.cpp | 15 |
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"); |