Skip to content

Commit 8b65a1a

Browse files
shaargtzMongoDB Bot
authored and
MongoDB Bot
committed
SERVER-97917 Move $rankFusion to be guarded under FeatureFlagRankFusion (#30385)
GitOrigin-RevId: c72f860
1 parent b0035c2 commit 8b65a1a

15 files changed

+83
-81
lines changed

jstests/aggregation/expressions/sigmoid.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Tests the $sigmoid aggregation expression.
3-
* @tags: [ featureFlagRankFusionFull, requires_fcv_81 ]
3+
* @tags: [ featureFlagRankFusionBasic, requires_fcv_81 ]
44
*/
55
import {anyEq, assertErrorCode, testExpression} from "jstests/aggregation/extras/utils.js";
66

jstests/auth/lib/commands_lib.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8342,7 +8342,7 @@ export const authCommandsLib = {
83428342
skipSharded: false,
83438343
disableSearch: true,
83448344
skipTest: (conn) => {
8345-
return !TestData.setParameters.featureFlagRankFusionFull;
8345+
return !TestData.setParameters.featureFlagRankFusionBasic;
83468346
},
83478347
// Expect this to fail since there's no mongot set up to execute the $search/vectorSearch.
83488348
testcases: testcases_transformationOnlyExpectFail,

jstests/core/query/api/api_version_hybrid_search.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Tests hybrid search syntax that isn't supported in API Version 1.
33
*
4-
* @tags: [featureFlagRankFusionFull, uses_api_parameters, requires_fcv_81]
4+
* @tags: [featureFlagRankFusionBasic, uses_api_parameters, requires_fcv_81]
55
*/
66

77
import {APIVersionHelpers} from "jstests/libs/api_version_helpers.js";

jstests/core/query/api/api_version_pipeline_stages.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const unstablePipelines = [
3131
];
3232

3333
// TODO SERVER-94570 $rankFusion can always be included when it's enabled by default.
34+
// TODO SERVER-98591 Change RankFusionFull to RankFusionBasic.
3435
if (FeatureFlagUtil.isPresentAndEnabled(testDb.getMongo(), 'RankFusionFull')) {
3536
unstablePipelines.push([{$rankFusion: {input: {pipelines: {field1: [{$sort: {foo: 1}}]}}}}]);
3637
}

jstests/with_mongot/e2e/hybridSearch/ranked_fusion_test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Tests hybrid search with the rank fusion using the $rankFusion stage.
3-
* @tags: [ featureFlagRankFusionFull, requires_fcv_81 ]
3+
* @tags: [ featureFlagRankFusionBasic, requires_fcv_81 ]
44
*/
55

66
import {createSearchIndex, dropSearchIndex} from "jstests/libs/search.js";

jstests/with_mongot/e2e/hybridSearch/ranked_fusion_verbose_test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Tests hybrid search with rank fusion using verbose syntax without the $rankFusion
33
* stage. The collection used in this test includes no search score ties.
44
*
5-
* @tags: [featureFlagRankFusionFull, requires_fcv_81]
5+
* @tags: [featureFlagRankFusionBasic, requires_fcv_81]
66
*/
77

88
import {createSearchIndex, dropSearchIndex} from "jstests/libs/search.js";

src/mongo/db/exec/document_value/document_metadata_fields_test.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -454,8 +454,7 @@ TEST(DocumentMetadataFieldsTest, MetadataIsMarkedModifiedOnMergeWith) {
454454
// Tests involving manipulating only 'score' metadata field.
455455
// This is currently seperated out because setting it is guarded by a feature flag.
456456
TEST(DocumentMetadataFieldsTest, ScoreMetadataTest) {
457-
RAIIServerParameterControllerForTest searchHybridScoringPrerequisitesController(
458-
"featureFlagRankFusionFull", true);
457+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
459458

460459
{
461460
DocumentMetadataFields metadata;
@@ -516,8 +515,7 @@ TEST(DocumentMetadataFieldsTest, ScoreMetadataTest) {
516515
TEST(DocumentMetadataFieldsTest, ScoreMetadataSetOnOtherMetadataTest) {
517516
// Tests that for certain types of metadata fields, related to a score,
518517
// the 'score' metadata is also set.
519-
RAIIServerParameterControllerForTest searchHybridScoringPrerequisitesController(
520-
"featureFlagRankFusionFull", true);
518+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
521519

522520
// 'searchScore'
523521
{

src/mongo/db/exec/document_value/document_value_test.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -976,8 +976,7 @@ TEST(MetaFields, FromBsonWithMetadataHandlesEmptyFieldName) {
976976

977977
TEST(MetaFields, CopyMetadataFromCopiesAllMetadata) {
978978
// Used to set 'score' metadata.
979-
RAIIServerParameterControllerForTest searchHybridScoringPrerequisitesController(
980-
"featureFlagRankFusionFull", true);
979+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
981980
Document source = Document::fromBsonWithMetaData(
982981
BSON("a" << 1 << "$textScore" << 9.9 << "b" << 1 << "$randVal" << 42.0 << "c" << 1
983982
<< "$sortKey" << BSON("x" << 1) << "d" << 1 << "$dis" << 3.2 << "e" << 1 << "$pt"
@@ -1105,7 +1104,7 @@ TEST_F(SerializationTest, MetaSerializationSearchHighlightsNonArray) {
11051104

11061105
TEST(MetaFields, ToAndFromBson) {
11071106
// Used to set 'score' metadata.
1108-
RAIIServerParameterControllerForTest prerequisitesController("featureFlagRankFusionFull", true);
1107+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
11091108
MutableDocument docBuilder;
11101109
docBuilder.metadata().setTextScore(10.0);
11111110
docBuilder.metadata().setRandVal(20.0);

src/mongo/db/exec/exclusion_projection_executor_test.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,7 @@ TEST(ExclusionProjectionExecutionTest, ShouldAlwaysKeepMetadataFromOriginalDoc)
362362

363363
TEST(ExclusionProjectionExecutionTest, ShouldEvaluateMetaExpressions) {
364364
// Used to set 'score' metadata.
365-
RAIIServerParameterControllerForTest searchHybridScoringPrerequisitesController(
366-
"featureFlagRankFusionFull", true);
365+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
367366
auto exclusion =
368367
makeExclusionProjectionWithDefaultPolicies(fromjson("{a: 0, c: {$meta: 'textScore'}, "
369368
"d: {$meta: 'randVal'}, "

src/mongo/db/exec/inclusion_projection_executor_test.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -859,8 +859,7 @@ TEST_F(InclusionProjectionExecutionTestWithFallBackToDefault,
859859

860860
TEST_F(InclusionProjectionExecutionTestWithFallBackToDefault, ShouldEvaluateMetaExpressions) {
861861
// Used to set 'score' metadata.
862-
RAIIServerParameterControllerForTest searchHybridScoringPrerequisitesController(
863-
"featureFlagRankFusionFull", true);
862+
RAIIServerParameterControllerForTest featureFlagController("featureFlagRankFusionFull", true);
864863
auto inclusion =
865864
makeInclusionProjectionWithDefaultPolicies(fromjson("{a: 1, c: {$meta: 'textScore'}, "
866865
"d: {$meta: 'randVal'}, "

src/mongo/db/pipeline/document_source_rank_fusion.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ REGISTER_DOCUMENT_SOURCE_WITH_FEATURE_FLAG(rankFusion,
6767
DocumentSourceRankFusion::LiteParsed::parse,
6868
DocumentSourceRankFusion::createFromBson,
6969
AllowedWithApiStrict::kNeverInVersion1,
70-
feature_flags::gFeatureFlagRankFusionFull);
70+
feature_flags::gFeatureFlagRankFusionBasic);
7171

7272
namespace {
7373
/**

0 commit comments

Comments
 (0)