summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-08-31 12:11:13 +0200
committerGitHub <noreply@github.com>2022-08-31 12:11:13 +0200
commit0f5f2b5ffaa3594722d721c0911e0f3c8da79840 (patch)
treec007c2c2b71750a25a8f471c5964072c2530c30d
parentadf291b65d3fef4d7a84a53a1c4d08339e8ede24 (diff)
parentc87a412d6cb56f9bea6f7236c1627f39bba1789b (diff)
Merge pull request #23861 from vespa-engine/balder/make-split-phrases-default
Make splitting of phrases default
-rw-r--r--config-model/src/main/java/com/yahoo/schema/RankProfile.java5
-rw-r--r--config-model/src/test/java/com/yahoo/schema/RankPropertiesTestCase.java11
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/Flags.java4
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);