Skip to content

Commit ac25317

Browse files
committed
more cleanup in mappings
1 parent 1867ef5 commit ac25317

31 files changed

+124
-181
lines changed

src/main/java/org/elasticsearch/index/get/ShardGetService.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,18 +197,18 @@ public GetResult innerGet(String type, String id, String[] gFields, boolean real
197197
continue;
198198
}
199199
Object value = null;
200-
if (field.equals(RoutingFieldMapper.NAME) && docMapper.routingFieldMapper().stored()) {
200+
if (field.equals(RoutingFieldMapper.NAME) && docMapper.routingFieldMapper().fieldType().stored()) {
201201
value = source.routing;
202-
} else if (field.equals(ParentFieldMapper.NAME) && docMapper.parentFieldMapper() != null && docMapper.parentFieldMapper().stored()) {
202+
} else if (field.equals(ParentFieldMapper.NAME) && docMapper.parentFieldMapper() != null && docMapper.parentFieldMapper().fieldType().stored()) {
203203
value = source.parent;
204-
} else if (field.equals(TimestampFieldMapper.NAME) && docMapper.timestampFieldMapper().stored()) {
204+
} else if (field.equals(TimestampFieldMapper.NAME) && docMapper.timestampFieldMapper().fieldType().stored()) {
205205
value = source.timestamp;
206-
} else if (field.equals(TTLFieldMapper.NAME) && docMapper.TTLFieldMapper().stored()) {
206+
} else if (field.equals(TTLFieldMapper.NAME) && docMapper.TTLFieldMapper().fieldType().stored()) {
207207
// Call value for search with timestamp + ttl here to display the live remaining ttl value and be consistent with the search result display
208208
if (source.ttl > 0) {
209209
value = docMapper.TTLFieldMapper().valueForSearch(source.timestamp + source.ttl);
210210
}
211-
} else if (field.equals(SizeFieldMapper.NAME) && docMapper.rootMapper(SizeFieldMapper.class).stored()) {
211+
} else if (field.equals(SizeFieldMapper.NAME) && docMapper.rootMapper(SizeFieldMapper.class).fieldType().stored()) {
212212
value = source.source.length();
213213
} else {
214214
if (field.contains("_source.")) {
@@ -242,7 +242,7 @@ public GetResult innerGet(String type, String id, String[] gFields, boolean real
242242

243243
FieldMapper<?> x = docMapper.mappers().smartNameFieldMapper(field);
244244
// only if the field is stored or source is enabled we should add it..
245-
if (docMapper.sourceMapper().enabled() || x == null || x.stored()) {
245+
if (docMapper.sourceMapper().enabled() || x == null || x.fieldType().stored()) {
246246
value = searchLookup.source().extractValue(field);
247247
}
248248
}
@@ -318,7 +318,7 @@ private GetResult innerGetLoadFromStoredFields(String type, String id, String[]
318318
}
319319
} else {
320320
FieldMappers x = docMapper.mappers().smartName(field);
321-
if (x == null || !x.mapper().stored()) {
321+
if (x == null || !x.mapper().fieldType().stored()) {
322322
if (searchLookup == null) {
323323
searchLookup = new SearchLookup(mapperService, indexCache.fieldData(), new String[]{type});
324324
searchLookup.setNextReader(docIdAndVersion.reader);

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

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
package org.elasticsearch.index.mapper;
2121

2222
import org.apache.lucene.analysis.Analyzer;
23-
import org.apache.lucene.index.FieldInfo.IndexOptions;
23+
import org.apache.lucene.document.FieldType;
2424
import org.apache.lucene.index.Term;
2525
import org.apache.lucene.search.Filter;
2626
import org.apache.lucene.search.MultiTermQuery;
@@ -120,26 +120,10 @@ public Term createIndexNameTerm(BytesRef value) {
120120

121121
// LUCENE 4 UPGRADE Consider replacing these all with fieldType() and letting consumer pick and choose
122122

123-
boolean indexed();
124-
125-
boolean tokenized();
126-
127-
boolean stored();
128-
129-
boolean storeTermVectors();
130-
131-
boolean storeTermVectorOffsets();
132-
133-
boolean storeTermVectorPositions();
134-
135-
boolean storeTermVectorPayloads();
123+
FieldType fieldType();
136124

137125
float boost();
138126

139-
boolean omitNorms();
140-
141-
IndexOptions indexOptions();
142-
143127
/**
144128
* The analyzer that will be used to index the field.
145129
*/

src/main/java/org/elasticsearch/index/mapper/MapperService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ public Filter searchFilter(String... types) {
442442
useTermsFilter = false;
443443
break;
444444
}
445-
if (!docMapper.typeMapper().indexed()) {
445+
if (!docMapper.typeMapper().fieldType().indexed()) {
446446
useTermsFilter = false;
447447
break;
448448
}

src/main/java/org/elasticsearch/index/mapper/ParseContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ public void uid(UidField uid) {
244244
}
245245

246246
public boolean includeInAll(Boolean includeInAll, FieldMapper mapper) {
247-
return includeInAll(includeInAll, mapper.indexed());
247+
return includeInAll(includeInAll, mapper.fieldType().indexed());
248248
}
249249

250250
/**

src/main/java/org/elasticsearch/index/mapper/core/AbstractFieldMapper.java

Lines changed: 26 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -311,55 +311,15 @@ public Names names() {
311311
public abstract FieldType defaultFieldType();
312312

313313
@Override
314-
public boolean stored() {
315-
return fieldType.stored();
316-
}
317-
318-
@Override
319-
public boolean indexed() {
320-
return fieldType.indexed();
321-
}
322-
323-
@Override
324-
public boolean tokenized() {
325-
return fieldType.tokenized();
326-
}
327-
328-
@Override
329-
public boolean storeTermVectors() {
330-
return fieldType.storeTermVectors();
331-
}
332-
333-
@Override
334-
public boolean storeTermVectorOffsets() {
335-
return fieldType.storeTermVectorOffsets();
336-
}
337-
338-
@Override
339-
public boolean storeTermVectorPositions() {
340-
return fieldType.storeTermVectorPositions();
341-
}
342-
343-
@Override
344-
public boolean storeTermVectorPayloads() {
345-
return fieldType.storeTermVectorPayloads();
314+
public FieldType fieldType() {
315+
return fieldType;
346316
}
347317

348318
@Override
349319
public float boost() {
350320
return this.boost;
351321
}
352322

353-
@Override
354-
public boolean omitNorms() {
355-
return fieldType.omitNorms();
356-
}
357-
358-
@Override
359-
public IndexOptions indexOptions() {
360-
return fieldType.indexOptions();
361-
}
362-
363323
@Override
364324
public Analyzer indexAnalyzer() {
365325
return this.indexAnalyzer;
@@ -526,25 +486,25 @@ public void merge(Mapper mergeWith, MergeContext mergeContext) throws MergeMappi
526486
return;
527487
}
528488
AbstractFieldMapper fieldMergeWith = (AbstractFieldMapper) mergeWith;
529-
if (this.indexed() != fieldMergeWith.indexed() || this.tokenized() != fieldMergeWith.tokenized()) {
489+
if (this.fieldType().indexed() != fieldMergeWith.fieldType().indexed() || this.fieldType().tokenized() != fieldMergeWith.fieldType().tokenized()) {
530490
mergeContext.addConflict("mapper [" + names.fullName() + "] has different index values");
531491
}
532-
if (this.stored() != fieldMergeWith.stored()) {
492+
if (this.fieldType().stored() != fieldMergeWith.fieldType().stored()) {
533493
mergeContext.addConflict("mapper [" + names.fullName() + "] has different store values");
534494
}
535-
if (this.tokenized() != fieldMergeWith.tokenized()) {
495+
if (this.fieldType().tokenized() != fieldMergeWith.fieldType().tokenized()) {
536496
mergeContext.addConflict("mapper [" + names.fullName() + "] has different tokenize values");
537497
}
538-
if (this.storeTermVectors() != fieldMergeWith.storeTermVectors()) {
498+
if (this.fieldType().storeTermVectors() != fieldMergeWith.fieldType().storeTermVectors()) {
539499
mergeContext.addConflict("mapper [" + names.fullName() + "] has different store_term_vector values");
540500
}
541-
if (this.storeTermVectorOffsets() != fieldMergeWith.storeTermVectorOffsets()) {
501+
if (this.fieldType().storeTermVectorOffsets() != fieldMergeWith.fieldType().storeTermVectorOffsets()) {
542502
mergeContext.addConflict("mapper [" + names.fullName() + "] has different store_term_vector_offsets values");
543503
}
544-
if (this.storeTermVectorPositions() != fieldMergeWith.storeTermVectorPositions()) {
504+
if (this.fieldType().storeTermVectorPositions() != fieldMergeWith.fieldType().storeTermVectorPositions()) {
545505
mergeContext.addConflict("mapper [" + names.fullName() + "] has different store_term_vector_positions values");
546506
}
547-
if (this.storeTermVectorPayloads() != fieldMergeWith.storeTermVectorPayloads()) {
507+
if (this.fieldType().storeTermVectorPayloads() != fieldMergeWith.fieldType().storeTermVectorPayloads()) {
548508
mergeContext.addConflict("mapper [" + names.fullName() + "] has different store_term_vector_payloads values");
549509
}
550510
if (this.indexAnalyzer == null) {
@@ -614,30 +574,30 @@ protected void doXContentBody(XContentBuilder builder) throws IOException {
614574
}
615575

616576
FieldType defaultFieldType = defaultFieldType();
617-
if (indexed() != defaultFieldType.indexed() ||
618-
tokenized() != defaultFieldType.tokenized()) {
619-
builder.field("index", indexTokenizeOptionToString(indexed(), tokenized()));
577+
if (fieldType.indexed() != defaultFieldType.indexed() ||
578+
fieldType.tokenized() != defaultFieldType.tokenized()) {
579+
builder.field("index", indexTokenizeOptionToString(fieldType.indexed(), fieldType.tokenized()));
620580
}
621-
if (stored() != defaultFieldType.stored()) {
622-
builder.field("store", stored());
581+
if (fieldType.stored() != defaultFieldType.stored()) {
582+
builder.field("store", fieldType.stored());
623583
}
624-
if (storeTermVectors() != defaultFieldType.storeTermVectors()) {
625-
builder.field("store_term_vector", storeTermVectors());
584+
if (fieldType.storeTermVectors() != defaultFieldType.storeTermVectors()) {
585+
builder.field("store_term_vector", fieldType.storeTermVectors());
626586
}
627-
if (storeTermVectorOffsets() != defaultFieldType.storeTermVectorOffsets()) {
628-
builder.field("store_term_vector_offsets", storeTermVectorOffsets());
587+
if (fieldType.storeTermVectorOffsets() != defaultFieldType.storeTermVectorOffsets()) {
588+
builder.field("store_term_vector_offsets", fieldType.storeTermVectorOffsets());
629589
}
630-
if (storeTermVectorPositions() != defaultFieldType.storeTermVectorPositions()) {
631-
builder.field("store_term_vector_positions", storeTermVectorPositions());
590+
if (fieldType.storeTermVectorPositions() != defaultFieldType.storeTermVectorPositions()) {
591+
builder.field("store_term_vector_positions", fieldType.storeTermVectorPositions());
632592
}
633-
if (storeTermVectorPayloads() != defaultFieldType.storeTermVectorPayloads()) {
634-
builder.field("store_term_vector_payloads", storeTermVectorPayloads());
593+
if (fieldType.storeTermVectorPayloads() != defaultFieldType.storeTermVectorPayloads()) {
594+
builder.field("store_term_vector_payloads", fieldType.storeTermVectorPayloads());
635595
}
636-
if (omitNorms() != defaultFieldType.omitNorms()) {
637-
builder.field("omit_norms", omitNorms());
596+
if (fieldType.omitNorms() != defaultFieldType.omitNorms()) {
597+
builder.field("omit_norms", fieldType.omitNorms());
638598
}
639-
if (indexOptions() != defaultFieldType.indexOptions()) {
640-
builder.field("index_options", indexOptionToString(indexOptions()));
599+
if (fieldType.indexOptions() != defaultFieldType.indexOptions()) {
600+
builder.field("index_options", indexOptionToString(fieldType.indexOptions()));
641601
}
642602

643603
if (indexAnalyzer != null && searchAnalyzer != null && indexAnalyzer.name().equals(searchAnalyzer.name()) && !indexAnalyzer.name().startsWith("_") && !indexAnalyzer.name().equals("default")) {

src/main/java/org/elasticsearch/index/mapper/core/BinaryFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ public String valueAsString(Object value) {
163163

164164
@Override
165165
protected Field parseCreateField(ParseContext context) throws IOException {
166-
if (!stored()) {
166+
if (!fieldType().stored()) {
167167
return null;
168168
}
169169
byte[] value;

src/main/java/org/elasticsearch/index/mapper/core/BooleanFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ public Filter nullValueFilter() {
203203

204204
@Override
205205
protected Field parseCreateField(ParseContext context) throws IOException {
206-
if (!indexed() && !stored()) {
206+
if (!fieldType().indexed() && !fieldType().stored()) {
207207
return null;
208208
}
209209
XContentParser.Token token = context.parser().currentToken();

src/main/java/org/elasticsearch/index/mapper/core/ByteFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ public static class CustomByteNumericField extends CustomNumericField {
354354
private final NumberFieldMapper mapper;
355355

356356
public CustomByteNumericField(NumberFieldMapper mapper, byte number, FieldType fieldType) {
357-
super(mapper, mapper.stored() ? new byte[]{number} : null, fieldType);
357+
super(mapper, mapper.fieldType.stored() ? new byte[]{number} : null, fieldType);
358358
this.mapper = mapper;
359359
this.number = number;
360360
}

src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ public static class CustomDoubleNumericField extends CustomNumericField {
357357
private final NumberFieldMapper mapper;
358358

359359
public CustomDoubleNumericField(NumberFieldMapper mapper, double number, FieldType fieldType) {
360-
super(mapper, mapper.stored() ? Numbers.doubleToBytes(number) : null, fieldType);
360+
super(mapper, mapper.fieldType().stored() ? Numbers.doubleToBytes(number) : null, fieldType);
361361
this.mapper = mapper;
362362
this.number = number;
363363
}

src/main/java/org/elasticsearch/index/mapper/core/FloatFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ public static class CustomFloatNumericField extends CustomNumericField {
352352
private final NumberFieldMapper mapper;
353353

354354
public CustomFloatNumericField(NumberFieldMapper mapper, float number, FieldType fieldType) {
355-
super(mapper, mapper.stored() ? Numbers.floatToBytes(number) : null, fieldType);
355+
super(mapper, mapper.fieldType().stored() ? Numbers.floatToBytes(number) : null, fieldType);
356356
this.mapper = mapper;
357357
this.number = number;
358358
}

0 commit comments

Comments
 (0)