1
0

types.asciidoc 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. [[mapping-types]]
  2. == Field datatypes
  3. Elasticsearch supports a number of different datatypes for the fields in a
  4. document:
  5. [float]
  6. === Core datatypes
  7. string:: <<text,`text`>> and <<keyword,`keyword`>>
  8. <<number>>:: `long`, `integer`, `short`, `byte`, `double`, `float`, `half_float`, `scaled_float`
  9. <<date>>:: `date`
  10. <<boolean>>:: `boolean`
  11. <<binary>>:: `binary`
  12. <<range>>:: `integer_range`, `float_range`, `long_range`, `double_range`, `date_range`
  13. [float]
  14. === Complex datatypes
  15. <<array>>:: Array support does not require a dedicated `type`
  16. <<object>>:: `object` for single JSON objects
  17. <<nested>>:: `nested` for arrays of JSON objects
  18. [float]
  19. === Geo datatypes
  20. <<geo-point>>:: `geo_point` for lat/lon points
  21. <<geo-shape>>:: `geo_shape` for complex shapes like polygons
  22. [float]
  23. === Specialised datatypes
  24. <<ip>>:: `ip` for IPv4 and IPv6 addresses
  25. <<search-suggesters-completion,Completion datatype>>::
  26. `completion` to provide auto-complete suggestions
  27. <<token-count>>:: `token_count` to count the number of tokens in a string
  28. {plugins}/mapper-murmur3.html[`mapper-murmur3`]:: `murmur3` to compute hashes of values at index-time and store them in the index
  29. {plugins}/mapper-annotated-text.html[`mapper-annotated-text`]:: `annotated-text` to index text containing special markup (typically used for identifying named entities)
  30. <<percolator>>:: Accepts queries from the query-dsl
  31. <<parent-join>>:: Defines parent/child relation for documents within the same index
  32. <<alias>>:: Defines an alias to an existing field.
  33. <<feature>>:: Record numeric features to boost hits at query time.
  34. <<feature-vector>>:: Record numeric feature vectors to boost hits at query time.
  35. [float]
  36. === Multi-fields
  37. It is often useful to index the same field in different ways for different
  38. purposes. For instance, a `string` field could be mapped as
  39. a `text` field for full-text search, and as a `keyword` field for
  40. sorting or aggregations. Alternatively, you could index a text field with
  41. the <<analysis-standard-analyzer,`standard` analyzer>>, the
  42. <<english-analyzer,`english`>> analyzer, and the
  43. <<french-analyzer,`french` analyzer>>.
  44. This is the purpose of _multi-fields_. Most datatypes support multi-fields
  45. via the <<multi-fields>> parameter.
  46. include::types/alias.asciidoc[]
  47. include::types/array.asciidoc[]
  48. include::types/binary.asciidoc[]
  49. include::types/range.asciidoc[]
  50. include::types/boolean.asciidoc[]
  51. include::types/date.asciidoc[]
  52. include::types/geo-point.asciidoc[]
  53. include::types/geo-shape.asciidoc[]
  54. include::types/ip.asciidoc[]
  55. include::types/keyword.asciidoc[]
  56. include::types/nested.asciidoc[]
  57. include::types/numeric.asciidoc[]
  58. include::types/object.asciidoc[]
  59. include::types/text.asciidoc[]
  60. include::types/token-count.asciidoc[]
  61. include::types/percolator.asciidoc[]
  62. include::types/parent-join.asciidoc[]
  63. include::types/feature.asciidoc[]
  64. include::types/feature-vector.asciidoc[]