Skip to content

Commit aad9ccf

Browse files
committed
Cleaned up
1 parent 342ff3a commit aad9ccf

File tree

7 files changed

+25
-20
lines changed

7 files changed

+25
-20
lines changed

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/extras/MatchOnlyTextFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public static class Defaults {
100100

101101
}
102102

103-
public static class Builder extends BuilderWithSyntheticSourceSupport {
103+
public static class Builder extends BuilderWithSyntheticSourceContext {
104104

105105
private final Parameter<Map<String, String>> meta = Parameter.metaParam();
106106

plugins/mapper-annotated-text/src/main/java/org/elasticsearch/index/mapper/annotatedtext/AnnotatedTextFieldMapper.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ private static NamedAnalyzer wrapAnalyzer(NamedAnalyzer in) {
8181
);
8282
}
8383

84-
public static class Builder extends BuilderWithSyntheticSourceSupport {
84+
public static class Builder extends BuilderWithSyntheticSourceContext {
8585

8686
final Parameter<SimilarityProvider> similarity = TextParams.similarity(m -> builder(m).similarity.getValue());
8787
final Parameter<String> indexOptions = TextParams.textIndexOptions(m -> builder(m).indexOptions.getValue());
@@ -107,14 +107,12 @@ public Builder(
107107
m -> builder(m).analyzers.positionIncrementGap.getValue(),
108108
indexCreatedVersion
109109
);
110-
this.store = Parameter.storeParam(m -> builder(m).store.getValue(), this::storeDefault);
111-
}
112-
113-
private boolean storeDefault() {
114-
if (TextFieldMapper.keywordMultiFieldsNotStoredWhenIgnoredIndexVersionCheck(indexCreatedVersion())) {
115-
return false;
116-
}
117-
return isSyntheticSourceEnabled() && multiFieldsBuilder.hasSyntheticSourceCompatibleKeywordField() == false;
110+
this.store = Parameter.storeParam(m -> builder(m).store.getValue(), () -> {
111+
if (TextFieldMapper.keywordMultiFieldsNotStoredWhenIgnoredIndexVersionCheck(indexCreatedVersion())) {
112+
return false;
113+
}
114+
return isSyntheticSourceEnabled() && multiFieldsBuilder.hasSyntheticSourceCompatibleKeywordField() == false;
115+
});
118116
}
119117

120118
@Override

server/src/main/java/org/elasticsearch/index/mapper/FieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,13 +1663,13 @@ protected boolean inheritDimensionParameterFromParentObject(MapperBuilderContext
16631663
/**
16641664
* Creates mappers for fields that require additional context for supporting synthetic source.
16651665
*/
1666-
public abstract static class BuilderWithSyntheticSourceSupport extends Builder {
1666+
public abstract static class BuilderWithSyntheticSourceContext extends Builder {
16671667

16681668
private final IndexVersion indexCreatedVersion;
16691669
private final boolean isSyntheticSourceEnabled;
16701670
private final boolean isWithinMultiField;
16711671

1672-
protected BuilderWithSyntheticSourceSupport(
1672+
protected BuilderWithSyntheticSourceContext(
16731673
String name,
16741674
IndexVersion indexCreatedVersion,
16751675
boolean isSyntheticSourceEnabled,

server/src/main/java/org/elasticsearch/index/mapper/TextFamilyFieldType.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111

1212
import java.util.Map;
1313

14+
/**
15+
* This is a quality of life class that adds synthetic source context for text fields that need it.
16+
*/
1417
public abstract class TextFamilyFieldType extends StringFieldType {
1518

1619
private final boolean isSyntheticSourceEnabled;

server/src/main/java/org/elasticsearch/index/mapper/TextFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ private static FielddataFrequencyFilter parseFrequencyFilter(String name, Mappin
237237
return new FielddataFrequencyFilter(minFrequency, maxFrequency, minSegmentSize);
238238
}
239239

240-
public static class Builder extends BuilderWithSyntheticSourceSupport {
240+
public static class Builder extends BuilderWithSyntheticSourceContext {
241241

242242
private final Parameter<Boolean> store;
243243
private final Parameter<Boolean> norms;

x-pack/plugin/logsdb/src/main/java/org/elasticsearch/xpack/logsdb/patterntext/PatternTextFieldMapper.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
import org.elasticsearch.index.mapper.MapperBuilderContext;
3131
import org.elasticsearch.index.mapper.MapperParsingException;
3232
import org.elasticsearch.index.mapper.MappingParserContext;
33+
import org.elasticsearch.index.mapper.SourceFieldMapper;
3334
import org.elasticsearch.index.mapper.SourceLoader;
3435
import org.elasticsearch.index.mapper.StringStoredFieldFieldLoader;
35-
import org.elasticsearch.index.mapper.SourceFieldMapper;
3636
import org.elasticsearch.index.mapper.TextParams;
3737
import org.elasticsearch.index.mapper.TextSearchInfo;
3838
import org.elasticsearch.xcontent.XContentBuilder;
@@ -90,7 +90,7 @@ public static class Defaults {
9090
}
9191
}
9292

93-
public static class Builder extends BuilderWithSyntheticSourceSupport {
93+
public static class Builder extends BuilderWithSyntheticSourceContext {
9494

9595
private final IndexSettings indexSettings;
9696
private final Parameter<Map<String, String>> meta = Parameter.metaParam();
@@ -133,9 +133,9 @@ private PatternTextFieldType buildFieldType(FieldType fieldType, MapperBuilderCo
133133
context.buildFullName(leafName()),
134134
tsi,
135135
analyzer,
136-
context.isSourceSynthetic(),
137136
disableTemplating.getValue(),
138137
meta.getValue(),
138+
context.isSourceSynthetic(),
139139
isWithinMultiField()
140140
);
141141
}
@@ -251,7 +251,13 @@ public Map<String, NamedAnalyzer> indexAnalyzers() {
251251

252252
@Override
253253
public FieldMapper.Builder getMergeBuilder() {
254-
return new Builder(leafName(), indexCreatedVersion, indexSettings, fieldType().isSyntheticSourceEnabled(), fieldType().isWithinMultiField()).init(this);
254+
return new Builder(
255+
leafName(),
256+
indexCreatedVersion,
257+
indexSettings,
258+
fieldType().isSyntheticSourceEnabled(),
259+
fieldType().isWithinMultiField()
260+
).init(this);
255261
}
256262

257263
@Override

x-pack/plugin/logsdb/src/main/java/org/elasticsearch/xpack/logsdb/patterntext/PatternTextFieldType.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import org.elasticsearch.index.fieldvisitor.StoredFieldLoader;
3232
import org.elasticsearch.index.mapper.BlockLoader;
3333
import org.elasticsearch.index.mapper.BlockStoredFieldsReader;
34-
import org.elasticsearch.index.mapper.StringFieldType;
35-
import org.elasticsearch.index.mapper.SourceValueFetcher;
3634
import org.elasticsearch.index.mapper.TextFamilyFieldType;
3735
import org.elasticsearch.index.mapper.TextFieldMapper;
3836
import org.elasticsearch.index.mapper.TextSearchInfo;
@@ -68,7 +66,7 @@ public class PatternTextFieldType extends TextFamilyFieldType {
6866

6967
private final boolean disableTemplating;
7068

71-
PatternedTextFieldType(
69+
PatternTextFieldType(
7270
String name,
7371
TextSearchInfo tsi,
7472
Analyzer indexAnalyzer,

0 commit comments

Comments
 (0)