summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2019-05-02 11:49:24 +0200
committerGeir Storli <geirst@verizonmedia.com>2019-05-02 11:49:24 +0200
commit3ad304534d9d3b8b9fe04f66a83b4fa28ccb0334 (patch)
tree4b7ab1b6681563a398bc110cfa18b73631b07de2 /config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java
parentb3c22361baac22c64df66f6574ea99d21dcdd652 (diff)
Add flag to trigger use of experimental posting list format for an index field.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java b/config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java
index 6df4ca2a6e1..459bb247e5f 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/fieldoperation/IndexOperation.java
@@ -29,6 +29,8 @@ public class IndexOperation implements FieldOperation {
private OptionalLong lowerBound = OptionalLong.empty();
private OptionalLong upperBound = OptionalLong.empty();
private OptionalDouble densePostingListThreshold = OptionalDouble.empty();
+ // TODO: Remove when experimental posting list format is made default
+ private Optional<Boolean> experimentalPostingListFormat = Optional.empty();
public String getIndexName() {
return indexName;
@@ -87,6 +89,9 @@ public class IndexOperation implements FieldOperation {
index.setBooleanIndexDefiniton(
new BooleanIndexDefinition(arity, lowerBound, upperBound, densePostingListThreshold));
}
+ if (experimentalPostingListFormat.isPresent()) {
+ index.setExperimentalPostingListFormat(experimentalPostingListFormat.get());
+ }
}
public Type getType() {
@@ -112,5 +117,8 @@ public class IndexOperation implements FieldOperation {
public void setDensePostingListThreshold(double densePostingListThreshold) {
this.densePostingListThreshold = OptionalDouble.of(densePostingListThreshold);
}
+ public void setExperimentalPostingListFormat(boolean value) {
+ experimentalPostingListFormat = Optional.of(value);
+ }
}