@Override public Builder docValues(boolean docValues) { if (docValues) { throw new IllegalArgumentException("[text] fields do not support doc values"); } return super.docValues(docValues); }
@Override protected void setupFieldType(BuilderContext context) { super.setupFieldType(context); DateFormatter dateTimeFormatter = fieldType().dateTimeFormatter; if (fieldType().rangeType == RangeType.DATE) { if (!locale.equals(dateTimeFormatter.locale())) { fieldType().setDateTimeFormatter(dateTimeFormatter.withLocale(locale)); } } else if (dateTimeFormatter != null) { throw new IllegalArgumentException("field [" + name() + "] of type [" + fieldType().rangeType + "] should not define a dateTimeFormatter unless it is a " + RangeType.DATE + " type"); } }
throw new MapperParsingException("no handler for type [" + type + "] declared on field [" + multiFieldName + "]"); builder.addMultiField(typeParser.parse(multiFieldName, multiFieldNodes, parserContext)); multiFieldNodes.remove("type"); DocumentMapperParser.checkNoRemainingFields(propName, multiFieldNodes, parserContext.indexVersionCreated());
final Object propNode = entry.getValue(); if (propName.equals("index_name") && indexVersionCreated.before(Version.V_2_0_0_beta1)) { builder.indexName(propNode.toString()); iterator.remove(); } else if (propName.equals("store")) { builder.store(parseStore(name, propNode.toString())); iterator.remove(); } else if (propName.equals("index")) { iterator.remove(); } else if (propName.equals(DOC_VALUES)) { builder.docValues(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("boost")) { builder.boost(nodeFloatValue(propNode)); iterator.remove(); } else if (propName.equals("omit_norms")) { builder.omitNorms(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("norms")) { final Object propNode2 = entry2.getValue(); if (propName2.equals("enabled")) { builder.omitNorms(!nodeBooleanValue(propNode2)); propsIterator.remove(); } else if (propName2.equals(Loading.KEY)) { builder.normsLoading(Loading.parse(nodeStringValue(propNode2, null), null)); propsIterator.remove();
builder.store(nodeBooleanValue(name, propName, propNode)); iterator.remove(); } else if (propName.equals("index")) { builder.index(parseIndex(name, propNode.toString())); iterator.remove(); } else if (propName.equals(DOC_VALUES)) { builder.docValues(nodeBooleanValue(name, DOC_VALUES, propNode)); iterator.remove(); } else if (propName.equals("boost")) { builder.boost(nodeFloatValue(propNode)); iterator.remove(); } else if (parserContext.indexVersionCreated().before(Version.V_5_0_0_alpha1) iterator.remove(); } else if (propName.equals("index_options")) { builder.indexOptions(nodeIndexOptionValue(propNode)); iterator.remove(); } else if (propName.equals("include_in_all")) { deprecationLogger.deprecated("field [include_in_all] is deprecated, as [_all] is deprecated, " + "and will be disallowed in 6.0, use [copy_to] instead."); builder.includeInAll(nodeBooleanValue(name, "include_in_all", propNode)); builder.similarity(similarityProvider); iterator.remove(); } else if (propName.equals("fielddata") builder.cqlPartialUpdate((boolean)propNode); iterator.remove();
Mapper.Builder substitute = typeParser.parse(name, Collections.<String, Object>emptyMap(), parserContext); if (substitute instanceof FieldMapper.Builder) { mainFieldBuilder = ((FieldMapper.Builder) substitute).index(false); } else { mainFieldBuilder.addMultiField(field); mainFieldBuilder.multiFieldPathType(pathType); } else if (fields != null) { for (Mapper.Builder field : fields) { mainFieldBuilder.addMultiField(field); mainFieldBuilder.multiFieldPathType(pathType);
builder.store(nodeBooleanValue(name,"store", propNode.toString(), parserContext)); iterator.remove(); } else if (propName.equals("index")) { builder.index(nodeBooleanValue(name, "index", propNode, parserContext)); iterator.remove(); } else if (propName.equals(DOC_VALUES)) { builder.docValues(nodeBooleanValue(name, DOC_VALUES, propNode, parserContext)); iterator.remove(); } else if (propName.equals("boost")) { builder.boost(nodeFloatValue(propNode)); iterator.remove(); } else if (parserContext.indexVersionCreated().before(Version.V_5_0_0_alpha1) iterator.remove(); } else if (propName.equals("index_options")) { if (builder.allowsIndexOptions()) { builder.indexOptions(nodeIndexOptionValue(propNode)); } else { DEPRECATION_LOGGER.deprecated( "own catch all field."); } else { builder.includeInAll(nodeBooleanValue(name, "include_in_all", propNode, parserContext)); builder.similarity(similarityProvider); iterator.remove(); } else if (propName.equals("fielddata")
builder.store(nodeBooleanValue(name,"store", propNode.toString(), parserContext)); iterator.remove(); } else if (propName.equals("index")) { builder.index(nodeBooleanValue(name, "index", propNode, parserContext)); iterator.remove(); } else if (propName.equals(DOC_VALUES)) { builder.docValues(nodeBooleanValue(name, DOC_VALUES, propNode, parserContext)); iterator.remove(); } else if (propName.equals("boost")) { builder.boost(nodeFloatValue(propNode)); iterator.remove(); } else if (parserContext.indexVersionCreated().before(Version.V_5_0_0_alpha1) iterator.remove(); } else if (propName.equals("index_options")) { if (builder.allowsIndexOptions()) { builder.indexOptions(nodeIndexOptionValue(propNode)); } else { DEPRECATION_LOGGER.deprecated( "own catch all field."); } else { builder.includeInAll(nodeBooleanValue(name, "include_in_all", propNode, parserContext)); builder.similarity(similarityProvider); iterator.remove(); } else if (propName.equals("fielddata")
private static void parseAnalyzersAndTermVectors(FieldMapper.Builder builder, String name, Map<String, Object> fieldNode, Mapper.TypeParser.ParserContext parserContext) { NamedAnalyzer indexAnalyzer = builder.fieldType().indexAnalyzer(); NamedAnalyzer searchAnalyzer = builder.fieldType().searchAnalyzer(); iterator.remove(); } else if (propName.equals("store_term_vectors")) { builder.storeTermVectors(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("store_term_vector_offsets")) { builder.storeTermVectorOffsets(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("store_term_vector_positions")) { builder.storeTermVectorPositions(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("store_term_vector_payloads")) { builder.storeTermVectorPayloads(nodeBooleanValue(propNode)); iterator.remove(); } else if (propName.equals("analyzer") || // for backcompat, reading old indexes, remove for v3.0 searchAnalyzer = indexAnalyzer; builder.indexAnalyzer(indexAnalyzer); builder.searchAnalyzer(searchAnalyzer);
throw new MapperParsingException("no handler for type [" + type + "] declared on field [" + multiFieldName + "]"); builder.addMultiField(typeParser.parse(multiFieldName, multiFieldNodes, parserContext)); multiFieldNodes.remove("type"); DocumentMapperParser.checkNoRemainingFields(propName, multiFieldNodes, parserContext.indexVersionCreated());
public static boolean parseMultiField(FieldMapper.Builder builder, String name, Mapper.TypeParser.ParserContext parserContext, String propName, Object propNode) { parserContext = parserContext.createMultiFieldContext(parserContext); if (propName.equals("path") && parserContext.indexVersionCreated().before(Version.V_2_0_0_beta1)) { builder.multiFieldPathType(parsePathType(name, propNode.toString())); return true; } else if (propName.equals("fields")) { throw new MapperParsingException("no handler for type [" + type + "] declared on field [" + multiFieldName + "]"); builder.addMultiField(typeParser.parse(multiFieldName, multiFieldNodes, parserContext)); multiFieldNodes.remove("type"); DocumentMapperParser.checkNoRemainingFields(propName, multiFieldNodes, parserContext.indexVersionCreated());
throw new MapperParsingException("no handler for type [" + type + "] declared on field [" + multiFieldName + "]"); builder.addMultiField(typeParser.parse(multiFieldName, multiFieldNodes, parserContext)); multiFieldNodes.remove("type"); DocumentMapperParser.checkNoRemainingFields(propName, multiFieldNodes, parserContext.indexVersionCreated());
throw new MapperParsingException("no handler for type [" + type + "] declared on field [" + multiFieldName + "]"); builder.addMultiField(typeParser.parse(multiFieldName, multiFieldNodes, parserContext)); multiFieldNodes.remove("type"); DocumentMapperParser.checkNoRemainingFields(propName, multiFieldNodes, parserContext.indexVersionCreated());
lonMapperBuilder.precisionStep(precisionStep); latMapper = (LegacyDoubleFieldMapper) latMapperBuilder.includeInAll(false).store(fieldType.stored()).docValues(false).build(context); lonMapper = (LegacyDoubleFieldMapper) lonMapperBuilder.includeInAll(false).store(fieldType.stored()).docValues(false).build(context); } else { latMapper = new NumberFieldMapper.Builder(Names.LAT, NumberFieldMapper.NumberType.DOUBLE)
lonMapperBuilder.precisionStep(precisionStep); latMapper = (DoubleFieldMapper) latMapperBuilder.includeInAll(false).store(fieldType.stored()).docValues(false).build(context); lonMapper = (DoubleFieldMapper) lonMapperBuilder.includeInAll(false).store(fieldType.stored()).docValues(false).build(context); geoPointFieldType.setLatLonEnabled(latMapper.fieldType(), lonMapper.fieldType());
public T index(boolean index) { if (index) { if (fieldType.indexOptions() == IndexOptions.NONE) { /* * the logic here is to reset to the default options only if we are not indexed ie. options are null * if the fieldType has a non-null option we are all good it might have been set through a different * call. */ IndexOptions options = getDefaultIndexOption(); if (options == IndexOptions.NONE) { // can happen when an existing type on the same index has disabled indexing // since we inherit the default field type from the first mapper that is // created on an index throw new IllegalArgumentException("mapper [" + name + "] has different [index] values from other types of the same index"); } fieldType.setIndexOptions(options); } } else { fieldType.setIndexOptions(IndexOptions.NONE); } return builder; }
public T index(boolean index) { if (index) { if (fieldType.indexOptions() == IndexOptions.NONE) { /* * the logic here is to reset to the default options only if we are not indexed ie. options are null * if the fieldType has a non-null option we are all good it might have been set through a different * call. */ IndexOptions options = getDefaultIndexOption(); if (options == IndexOptions.NONE) { // can happen when an existing type on the same index has disabled indexing // since we inherit the default field type from the first mapper that is // created on an index throw new IllegalArgumentException("mapper [" + name + "] has different [index] values from other types of the same index"); } fieldType.setIndexOptions(options); } } else { fieldType.setIndexOptions(IndexOptions.NONE); } return builder; }
public T index(boolean index) { if (index) { if (fieldType.indexOptions() == IndexOptions.NONE) { /* * the logic here is to reset to the default options only if we are not indexed ie. options are null * if the fieldType has a non-null option we are all good it might have been set through a different * call. */ IndexOptions options = getDefaultIndexOption(); if (options == IndexOptions.NONE) { // can happen when an existing type on the same index has disabled indexing // since we inherit the default field type from the first mapper that is // created on an index throw new IllegalArgumentException("mapper [" + name + "] has different [index] values from other types of the same index"); } fieldType.setIndexOptions(options); } } else { fieldType.setIndexOptions(IndexOptions.NONE); } return builder; }
public T index(boolean index) { if (index) { if (fieldType.indexOptions() == IndexOptions.NONE) { /* * the logic here is to reset to the default options only if we are not indexed ie. options are null * if the fieldType has a non-null option we are all good it might have been set through a different * call. */ IndexOptions options = getDefaultIndexOption(); if (options == IndexOptions.NONE) { // can happen when an existing type on the same index has disabled indexing // since we inherit the default field type from the first mapper that is // created on an index throw new IllegalArgumentException("mapper [" + name + "] has different [index] values from other types of the same index"); } fieldType.setIndexOptions(options); } } else { fieldType.setIndexOptions(IndexOptions.NONE); } return builder; }
protected void setupFieldType(BuilderContext context) { fieldType.setName(buildFullName(context)); if (context.indexCreatedVersion().before(Version.V_5_0_0_alpha1)) { fieldType.setOmitNorms(fieldType.omitNorms() && fieldType.boost() == 1.0f); } if (fieldType.indexAnalyzer() == null && fieldType.tokenized() == false && fieldType.indexOptions() != IndexOptions.NONE) { fieldType.setIndexAnalyzer(Lucene.KEYWORD_ANALYZER); fieldType.setSearchAnalyzer(Lucene.KEYWORD_ANALYZER); } boolean defaultDocValues = defaultDocValues(context.indexCreatedVersion()); defaultFieldType.setHasDocValues(defaultDocValues); if (docValuesSet == false) { fieldType.setHasDocValues(defaultDocValues); } } }