diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-08-31 12:11:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-31 12:11:13 +0200 |
commit | 0f5f2b5ffaa3594722d721c0911e0f3c8da79840 (patch) | |
tree | c007c2c2b71750a25a8f471c5964072c2530c30d | |
parent | adf291b65d3fef4d7a84a53a1c4d08339e8ede24 (diff) | |
parent | c87a412d6cb56f9bea6f7236c1627f39bba1789b (diff) |
Merge pull request #23861 from vespa-engine/balder/make-split-phrases-default
Make splitting of phrases default
3 files changed, 8 insertions, 12 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/RankProfile.java b/config-model/src/main/java/com/yahoo/schema/RankProfile.java index acbfed30c4c..dc7605c4897 100644 --- a/config-model/src/main/java/com/yahoo/schema/RankProfile.java +++ b/config-model/src/main/java/com/yahoo/schema/RankProfile.java @@ -161,9 +161,8 @@ public class RankProfile implements Cloneable { this.deployLogger = deployLogger; if (deployProperties.featureFlags().phraseOptimization().contains("split")) { addRankProperty(new RankProperty("vespa.matching.split_unpacking_iterators", "true")); - } - if (deployProperties.featureFlags().phraseOptimization().contains("delay")) { - addRankProperty(new RankProperty("vespa.matching.delay_unpacking_iterators", "true")); + } else if (deployProperties.featureFlags().phraseOptimization().contains("off")) { + addRankProperty(new RankProperty("vespa.matching.split_unpacking_iterators", "false")); } } diff --git a/config-model/src/test/java/com/yahoo/schema/RankPropertiesTestCase.java b/config-model/src/test/java/com/yahoo/schema/RankPropertiesTestCase.java index b51d62defaf..b538d834df9 100644 --- a/config-model/src/test/java/com/yahoo/schema/RankPropertiesTestCase.java +++ b/config-model/src/test/java/com/yahoo/schema/RankPropertiesTestCase.java @@ -8,7 +8,6 @@ import com.yahoo.schema.derived.AttributeFields; import com.yahoo.schema.derived.RawRankProfile; import com.yahoo.schema.parser.ParseException; import ai.vespa.rankingexpression.importer.configmodelview.ImportedMlModels; -import com.yahoo.search.query.ranking.RankProperties; import org.junit.jupiter.api.Test; import java.util.List; @@ -82,7 +81,7 @@ public class RankPropertiesTestCase extends AbstractSchemaTestCase { @Test public void testDefaultRankProperties() throws ParseException { RankProfileRegistry rankProfileRegistry = new RankProfileRegistry(); - ApplicationBuilder builder = new ApplicationBuilder(rankProfileRegistry, new QueryProfileRegistry(), new TestProperties().setPhraseOptimization("split delay")); + ApplicationBuilder builder = new ApplicationBuilder(rankProfileRegistry, new QueryProfileRegistry(), new TestProperties().setPhraseOptimization("split")); builder.addSchema(joinLines( "search test {", " document test {", @@ -107,15 +106,13 @@ public class RankPropertiesTestCase extends AbstractSchemaTestCase { builder.build(true); Schema schema = builder.getSchema(); List<RankProfile.RankProperty> props = rankProfileRegistry.get(schema, "a").getRankProperties(); - assertEquals(2, props.size()); + assertEquals(1, props.size()); assertEquals(new RankProfile.RankProperty("vespa.matching.split_unpacking_iterators","true"), props.get(0)); - assertEquals(new RankProfile.RankProperty("vespa.matching.delay_unpacking_iterators","true"), props.get(1)); props = rankProfileRegistry.get(schema, "b").getRankProperties(); - assertEquals(3, props.size()); + assertEquals(2, props.size()); assertEquals(new RankProfile.RankProperty("vespa.matching.split_unpacking_iterators","true"), props.get(0)); - assertEquals(new RankProfile.RankProperty("vespa.matching.delay_unpacking_iterators","true"), props.get(1)); - assertEquals(new RankProfile.RankProperty("query(a)","2000"), props.get(2)); + assertEquals(new RankProfile.RankProperty("query(a)","2000"), props.get(1)); } @Test diff --git a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java index d5083353483..273ffb1acc1 100644 --- a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java +++ b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java @@ -71,9 +71,9 @@ public class Flags { ZONE_ID, APPLICATION_ID); public static final UnboundStringFlag PHRASE_OPTIMIZATION = defineStringFlag( - "phrase-optimization", "", + "phrase-optimization", "split", List.of("baldersheim"), "2022-08-28", "2023-01-01", - "Select phase optimization, valid values are 'delay', 'spilt' or both", + "Select phase optimization, valid values are 'split', 'off'.", "Takes effect at redeployment", ZONE_ID, APPLICATION_ID); |