@Override public FieldDataType defaultFieldDataType() { return new FieldDataType("string"); }
public DateFieldType() { super(NumericType.LONG); setFieldDataType(new FieldDataType("long")); }
public TypeFieldType() { setFieldDataType(new FieldDataType("string")); }
public VersionFieldType() { setFieldDataType(new FieldDataType("long")); }
public IpFieldType() { setFieldDataType(new FieldDataType("long")); }
public IdFieldType() { setFieldDataType(new FieldDataType("string")); }
public FieldNamesFieldType() { setFieldDataType(new FieldDataType("string")); }
public UidFieldType() { setFieldDataType(new FieldDataType("string")); }
public RoutingFieldType() { setFieldDataType(new FieldDataType("string")); }
public AllFieldType() { setFieldDataType(new FieldDataType("string")); }
public ParentFieldType() { setFieldDataType(new FieldDataType("_parent", settingsBuilder().put(MappedFieldType.Loading.KEY, Loading.EAGER_VALUE))); }
private IndexIndexFieldData(Index index, MappedFieldType.Names names) { super(index, Settings.EMPTY, names, new FieldDataType("string"), null, null); atomicFieldData = new IndexAtomicFieldData(index().name()); }
@Override public Builder fieldDataSettings(Settings fieldDataSettings) { Settings settings = Settings.builder().put(childJoinFieldType.fieldDataType().getSettings()).put(fieldDataSettings).build(); childJoinFieldType.setFieldDataType(new FieldDataType(childJoinFieldType.fieldDataType().getType(), settings)); return this; }
public MappedFieldType() { setTokenized(true); setStored(false); setStoreTermVectors(false); setOmitNorms(false); setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); setBoost(1.0f); fieldDataType = new FieldDataType(typeName()); }
protected void setupFieldType(BuilderContext context) { fieldType.setNames(buildNames(context)); if (fieldType.indexAnalyzer() == null && fieldType.tokenized() == false && fieldType.indexOptions() != IndexOptions.NONE) { fieldType.setIndexAnalyzer(Lucene.KEYWORD_ANALYZER); fieldType.setSearchAnalyzer(Lucene.KEYWORD_ANALYZER); } if (fieldDataSettings != null) { Settings settings = Settings.builder().put(fieldType.fieldDataType().getSettings()).put(fieldDataSettings).build(); fieldType.setFieldDataType(new FieldDataType(fieldType.fieldDataType().getType(), settings)); } boolean defaultDocValues = false; // pre 2.0 if (context.indexCreatedVersion().onOrAfter(Version.V_2_0_0_beta1)) { defaultDocValues = fieldType.tokenized() == false && fieldType.indexOptions() != IndexOptions.NONE; } // backcompat for "fielddata: format: docvalues" for now... boolean fieldDataDocValues = fieldType.fieldDataType() != null && FieldDataType.DOC_VALUES_FORMAT_VALUE.equals(fieldType.fieldDataType().getFormat(context.indexSettings())); if (fieldDataDocValues && docValuesSet && fieldType.hasDocValues() == false) { // this forces the doc_values setting to be written, so fielddata does not mask the original setting defaultDocValues = true; } defaultFieldType.setHasDocValues(defaultDocValues); if (docValuesSet == false) { fieldType.setHasDocValues(defaultDocValues || fieldDataDocValues); } } }