diff options
author | Arne H Juul <arnej@yahooinc.com> | 2022-06-03 08:51:05 +0000 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2022-06-08 11:45:26 +0200 |
commit | 8d3f6631a728e8031d706ebda217520bde012630 (patch) | |
tree | 53c9918a2b5774b90768306bba8ae34a3efd17eb /config-model/src/main/java/com/yahoo/schema | |
parent | 5a278c3dd309526440224242490061ae9057902b (diff) |
no more tensors in attribute prefetch
* less hardcoded constants
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema')
4 files changed, 13 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java index 87830d76f78..ca8279752ac 100644 --- a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java +++ b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java @@ -181,6 +181,9 @@ public final class Attribute implements Cloneable, Serializable { public boolean isPrefetch() { if (prefetch!=null) return prefetch.booleanValue(); + if (tensorType.isPresent()) { + return false; + } if (CollectionType.SINGLE.equals(collectionType)) { return true; } diff --git a/config-model/src/main/java/com/yahoo/schema/processing/ImplicitSummaries.java b/config-model/src/main/java/com/yahoo/schema/processing/ImplicitSummaries.java index 4080e37003f..7b4bc00230a 100644 --- a/config-model/src/main/java/com/yahoo/schema/processing/ImplicitSummaries.java +++ b/config-model/src/main/java/com/yahoo/schema/processing/ImplicitSummaries.java @@ -14,6 +14,7 @@ import com.yahoo.vespa.documentmodel.SummaryField; import com.yahoo.vespa.documentmodel.SummaryTransform; import com.yahoo.vespa.model.container.search.QueryProfiles; +import static com.yahoo.prelude.fastsearch.VespaBackEndSearcher.SORTABLE_ATTRIBUTES_SUMMARY_CLASS; import static com.yahoo.schema.document.ComplexAttributeFieldUtils.isComplexFieldWithOnlyStructFieldAttributes; /** @@ -119,9 +120,9 @@ public class ImplicitSummaries extends Processor { } private DocumentSummary getOrCreateAttributePrefetchSummary(Schema schema) { - DocumentSummary summary = schema.getSummariesInThis().get("attributeprefetch"); + DocumentSummary summary = schema.getSummariesInThis().get(SORTABLE_ATTRIBUTES_SUMMARY_CLASS); if (summary == null) { - summary = new DocumentSummary("attributeprefetch", schema); + summary = new DocumentSummary(SORTABLE_ATTRIBUTES_SUMMARY_CLASS, schema); schema.addSummary(summary); } return summary; @@ -142,7 +143,7 @@ public class ImplicitSummaries extends Processor { DocumentSummary summary = getOrCreateAttributePrefetchSummary(schema); SummaryField attributeSummaryField = new SummaryField(attribute.getName(), attribute.getDataType()); attributeSummaryField.addSource(attribute.getName()); - attributeSummaryField.addDestination("attributeprefetch"); + attributeSummaryField.addDestination(SORTABLE_ATTRIBUTES_SUMMARY_CLASS); attributeSummaryField.setTransform(SummaryTransform.ATTRIBUTE); summary.add(attributeSummaryField); } diff --git a/config-model/src/main/java/com/yahoo/schema/processing/PredicateProcessor.java b/config-model/src/main/java/com/yahoo/schema/processing/PredicateProcessor.java index 280eae3d88b..0362dc39c4c 100644 --- a/config-model/src/main/java/com/yahoo/schema/processing/PredicateProcessor.java +++ b/config-model/src/main/java/com/yahoo/schema/processing/PredicateProcessor.java @@ -24,6 +24,8 @@ import com.yahoo.vespa.indexinglanguage.expressions.SetVarExpression; import com.yahoo.vespa.indexinglanguage.expressions.StatementExpression; import com.yahoo.vespa.model.container.search.QueryProfiles; +import static com.yahoo.prelude.fastsearch.VespaBackEndSearcher.SORTABLE_ATTRIBUTES_SUMMARY_CLASS; + import java.util.ArrayList; import java.util.List; @@ -68,7 +70,7 @@ public class PredicateProcessor extends Processor { attribute.setDensePostingListThreshold(threshold); addPredicateOptimizationIlScript(field, booleanDefinition); } - DocumentSummary summary = schema.getSummariesInThis().get("attributeprefetch"); + DocumentSummary summary = schema.getSummariesInThis().get(SORTABLE_ATTRIBUTES_SUMMARY_CLASS); if (summary != null) { summary.remove(attribute.getName()); } diff --git a/config-model/src/main/java/com/yahoo/schema/processing/ReferenceFieldsProcessor.java b/config-model/src/main/java/com/yahoo/schema/processing/ReferenceFieldsProcessor.java index 43e39b1e546..67c07aaeaf4 100644 --- a/config-model/src/main/java/com/yahoo/schema/processing/ReferenceFieldsProcessor.java +++ b/config-model/src/main/java/com/yahoo/schema/processing/ReferenceFieldsProcessor.java @@ -10,6 +10,8 @@ import com.yahoo.vespa.documentmodel.DocumentSummary; import com.yahoo.vespa.documentmodel.SummaryTransform; import com.yahoo.vespa.model.container.search.QueryProfiles; +import static com.yahoo.prelude.fastsearch.VespaBackEndSearcher.SORTABLE_ATTRIBUTES_SUMMARY_CLASS; + /** * Class that processes reference fields and removes attribute aspect of such fields from summary. * @@ -51,7 +53,7 @@ public class ReferenceFieldsProcessor extends Processor { } private void removeFromAttributePrefetchSummaryClass(SDField field) { - DocumentSummary summary = schema.getSummariesInThis().get("attributeprefetch"); + DocumentSummary summary = schema.getSummariesInThis().get(SORTABLE_ATTRIBUTES_SUMMARY_CLASS); if (summary != null) { summary.remove(field.getName()); } |