blob: 99419ecd5260dce70b077690d5453c160ebbc941 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.schema.processing;
import com.yahoo.config.application.api.DeployLogger;
import com.yahoo.schema.RankProfileRegistry;
import com.yahoo.schema.Schema;
import com.yahoo.schema.derived.SummaryClass;
import com.yahoo.vespa.documentmodel.SummaryTransform;
import com.yahoo.vespa.model.container.search.QueryProfiles;
/**
* Adds the corresponding summary transform for all "documentid" summary fields.
*
* @author geirst
*/
public class SummaryTransformForDocumentId extends Processor {
public SummaryTransformForDocumentId(Schema schema, DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles) {
super(schema, deployLogger, rankProfileRegistry, queryProfiles);
}
@Override
public void process(boolean validate, boolean documentsOnly) {
for (var summary : schema.getSummaries().values()) {
for (var summaryField : summary.getSummaryFields().values()) {
if (summaryField.getName().equals(SummaryClass.DOCUMENT_ID_FIELD)) {
summaryField.setTransform(SummaryTransform.DOCUMENT_ID);
}
}
}
}
}
|