types.asciidoc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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>>:: `string`
  8. <<number>>:: `long`, `integer`, `short`, `byte`, `double`, `float`
  9. <<date>>:: `date`
  10. <<boolean>>:: `boolean`
  11. <<binary>>:: `binary`
  12. [float]
  13. === Complex datatypes
  14. <<array>>:: Array support does not require a dedicated `type`
  15. <<object>>:: `object` for single JSON objects
  16. <<nested>>:: `nested` for arrays of JSON objects
  17. [float]
  18. === Geo dataypes
  19. <<geo-point>>:: `geo_point` for lat/lon points
  20. <<geo-shape>>:: `geo_shape` for complex shapes like polygons
  21. [float]
  22. === Specialised datatypes
  23. <<ip>>:: `ip` for IPv4 addresses
  24. <<search-suggesters-completion,Completion datatype>>::
  25. `completion` to provide auto-complete suggestions
  26. <<token-count>>:: `token_count` to count the number of tokens in a string
  27. Attachment datatype::
  28. See the https://github.com/elastic/elasticsearch-mapper-attachments[mapper attachment plugin]
  29. which supports indexing ``attachments'' like Microsoft Office formats, Open
  30. Document formats, ePub, HTML, etc. into an `attachment` datatype.
  31. include::types/array.asciidoc[]
  32. include::types/binary.asciidoc[]
  33. include::types/boolean.asciidoc[]
  34. include::types/date.asciidoc[]
  35. include::types/geo-point.asciidoc[]
  36. include::types/geo-shape.asciidoc[]
  37. include::types/ip.asciidoc[]
  38. include::types/nested.asciidoc[]
  39. include::types/numeric.asciidoc[]
  40. include::types/object.asciidoc[]
  41. include::types/string.asciidoc[]
  42. include::types/token-count.asciidoc[]