{{tag>search indexer elasticsearch indexer}}

====== Data types - Типы данных индеса ======

===== Core datatypes =====

  * string - text and keyword
  * [number] - long, integer, short, byte, double, float, half_float, scaled_float
  * [date] - date
  * [boolean] - boolean
  * [binary] - binary
  * [range] - integer_range, float_range, long_range, double_range, date_range

**text** - Эти поля предварительно обрабатываются анализатором для преобразования строки в список отдельных терминов. \\
**keyword** - Поля ключевых слов доступны только по их точному значению. \\

===== Complex datatypes =====

  * [array] - Array support does not require a dedicated type
  * [object] - object for single JSON objects
  * [nested] - nested for arrays of JSON objects

===== Geo datatypes =====

  * [geo-point] - geo_point for lat/lon points
  * [geo-shape] - geo_shape for complex shapes like polygons

===== Specialised datatypes =====

  * [ip] - ip for IPv4 and IPv6 addresses
  * Completion datatype - completion to provide auto-complete suggestions
  * [token-count] - token_count to count the number of tokens in a string
  * {plugins}/mapper-murmur3.html[mapper-murmur3]
  * murmur3 to compute hashes of values at index-time and store them in the index
  * [percolator] - Accepts queries from the query-dsl
  * [parent-join] - Defines parent/child relation for documents within the same index

===== Multi-fields =====

It is often useful to index the same field in different ways for different purposes. For instance, a string field could be mapped as a text field for full-text search, and as a keyword field for sorting or aggregations. Alternatively, you could index a text field with the standard analyzer, the english analyzer, and the french analyzer.

This is the purpose of multi-fields. Most datatypes support multi-fields via the Multi-fields parameter.

types/array.asciidoc

types/binary.asciidoc

types/range.asciidoc

types/boolean.asciidoc

types/date.asciidoc

types/geo-point.asciidoc

types/geo-shape.asciidoc

types/ip.asciidoc

types/keyword.asciidoc

types/nested.asciidoc

types/numeric.asciidoc

types/object.asciidoc

types/text.asciidoc

types/token-count.asciidoc

types/percolator.asciidoc

types/parent-join.asciidoc