mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-04-25 07:37:19 -04:00
This PR adds support for a new mapping parameter to the configuration of the object mapper (root as well as individual fields), that makes it possible to store metrics data where it's common to have fields with dots in their names in the following format: ``` { "metrics.time" : 10, "metrics.time.min" : 1, "metrics.time.max" : 500 } ``` Instead of expanding dotted paths the their corresponding object structure, objects can be configured to preserve dots in field names, in which case they can only hold leaf sub-fields and no further objects. The mapping parameter is called subobjects and controls whether an object can hold other objects (defaults to true) or not. The following example shows how it can be configured in the mappings: ``` { "mappings" : { "properties" : { "metrics" : { "type" : "object", "subobjects" : false } } } } ``` Closes #63530
89 lines
2.1 KiB
Text
89 lines
2.1 KiB
Text
[[mapping-params]]
|
|
== Mapping parameters
|
|
|
|
The following pages provide detailed explanations of the various mapping
|
|
parameters that are used by <<mapping-types,field mappings>>:
|
|
|
|
|
|
The following mapping parameters are common to some or all field data types:
|
|
|
|
* <<analyzer,`analyzer`>>
|
|
* <<coerce,`coerce`>>
|
|
* <<copy-to,`copy_to`>>
|
|
* <<doc-values,`doc_values`>>
|
|
* <<dynamic,`dynamic`>>
|
|
* <<eager-global-ordinals,`eager_global_ordinals`>>
|
|
* <<enabled,`enabled`>>
|
|
* <<fielddata,`fielddata`>>
|
|
* <<multi-fields,`fields`>>
|
|
* <<mapping-date-format,`format`>>
|
|
* <<ignore-above,`ignore_above`>>
|
|
* <<ignore-malformed,`ignore_malformed`>>
|
|
* <<index-options,`index_options`>>
|
|
* <<index-phrases,`index_phrases`>>
|
|
* <<index-prefixes,`index_prefixes`>>
|
|
* <<mapping-index,`index`>>
|
|
* <<mapping-field-meta,`meta`>>
|
|
* <<normalizer, `normalizer`>>
|
|
* <<norms,`norms`>>
|
|
* <<null-value,`null_value`>>
|
|
* <<position-increment-gap,`position_increment_gap`>>
|
|
* <<properties,`properties`>>
|
|
* <<search-analyzer,`search_analyzer`>>
|
|
* <<similarity,`similarity`>>
|
|
* <<subobjects,`subobjects`>>
|
|
* <<mapping-store,`store`>>
|
|
* <<term-vector,`term_vector`>>
|
|
|
|
|
|
include::params/analyzer.asciidoc[]
|
|
|
|
include::params/coerce.asciidoc[]
|
|
|
|
include::params/copy-to.asciidoc[]
|
|
|
|
include::params/doc-values.asciidoc[]
|
|
|
|
include::params/dynamic.asciidoc[]
|
|
|
|
include::params/eager-global-ordinals.asciidoc[]
|
|
|
|
include::params/enabled.asciidoc[]
|
|
|
|
include::params/format.asciidoc[]
|
|
|
|
include::params/ignore-above.asciidoc[]
|
|
|
|
include::params/ignore-malformed.asciidoc[]
|
|
|
|
include::params/index.asciidoc[]
|
|
|
|
include::params/index-options.asciidoc[]
|
|
|
|
include::params/index-phrases.asciidoc[]
|
|
|
|
include::params/index-prefixes.asciidoc[]
|
|
|
|
include::params/meta.asciidoc[]
|
|
|
|
include::params/multi-fields.asciidoc[]
|
|
|
|
include::params/normalizer.asciidoc[]
|
|
|
|
include::params/norms.asciidoc[]
|
|
|
|
include::params/null-value.asciidoc[]
|
|
|
|
include::params/position-increment-gap.asciidoc[]
|
|
|
|
include::params/properties.asciidoc[]
|
|
|
|
include::params/search-analyzer.asciidoc[]
|
|
|
|
include::params/similarity.asciidoc[]
|
|
|
|
include::params/store.asciidoc[]
|
|
|
|
include::params/subobjects.asciidoc[]
|
|
|
|
include::params/term-vector.asciidoc[]
|