highlights.asciidoc 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. [[release-highlights]]
  2. == What's new in {minor-version}
  3. coming::[{minor-version}]
  4. Here are the highlights of what's new and improved in {es} {minor-version}!
  5. ifeval::["{release-state}"!="unreleased"]
  6. For detailed information about this release, see the <<es-release-notes>> and
  7. <<breaking-changes>>.
  8. // Add previous release to the list
  9. Other versions:
  10. {ref-bare}/8.14/release-highlights.html[8.14]
  11. | {ref-bare}/8.13/release-highlights.html[8.13]
  12. | {ref-bare}/8.12/release-highlights.html[8.12]
  13. | {ref-bare}/8.11/release-highlights.html[8.11]
  14. | {ref-bare}/8.10/release-highlights.html[8.10]
  15. | {ref-bare}/8.9/release-highlights.html[8.9]
  16. | {ref-bare}/8.8/release-highlights.html[8.8]
  17. | {ref-bare}/8.7/release-highlights.html[8.7]
  18. | {ref-bare}/8.6/release-highlights.html[8.6]
  19. | {ref-bare}/8.5/release-highlights.html[8.5]
  20. | {ref-bare}/8.4/release-highlights.html[8.4]
  21. | {ref-bare}/8.3/release-highlights.html[8.3]
  22. | {ref-bare}/8.2/release-highlights.html[8.2]
  23. | {ref-bare}/8.1/release-highlights.html[8.1]
  24. | {ref-bare}/8.0/release-highlights.html[8.0]
  25. endif::[]
  26. // tag::notable-highlights[]
  27. [discrete]
  28. [[stored_fields_are_compressed_with_zstandard_instead_of_lz4_deflate]]
  29. === Stored fields are now compressed with ZStandard instead of LZ4/DEFLATE
  30. Stored fields are now compressed by splitting documents into blocks, which
  31. are then compressed independently with ZStandard. `index.codec: default`
  32. (default) uses blocks of at most 14kB or 128 documents compressed with level
  33. 0, while `index.codec: best_compression` uses blocks of at most 240kB or
  34. 2048 documents compressed at level 3. On most datasets that we tested
  35. against, this yielded storage improvements in the order of 10%, slightly
  36. faster indexing and similar retrieval latencies.
  37. {es-pull}103374[#103374]
  38. [discrete]
  39. [[query_phase_knn_supports_query_vector_builder]]
  40. === Query phase KNN now supports query_vector_builder
  41. It is now possible to pass `model_text` and `model_id` within a `knn` query
  42. in the [query DSL](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-knn-query.html) to convert a text query into a dense vector and run the
  43. nearest neighbor query on it, instead of requiring the dense vector to be
  44. directly passed (within the `query_vector` parameter). Similar to the
  45. [top-level knn query](https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html) (executed in the DFS phase), it is possible to supply
  46. a `query_vector_builder` object containing a `text_embedding` object with
  47. `model_text` (the text query to be converted into a dense vector) and
  48. `model_id` (the identifier of a deployed model responsible for transforming
  49. the text query into a dense vector). Note that an embedding model with the
  50. referenced `model_id` needs to be [deployed on a ML node](https://www.elastic.co/guide/en/machine-learning/current/ml-nlp-deploy-models.html).
  51. in the cluster.
  52. {es-pull}106068[#106068]
  53. [discrete]
  54. [[simd_neon_optimised_vector_distance_function_for_merging_int8_scalar_quantized_vectors_has_been_added]]
  55. === A SIMD (Neon) optimised vector distance function for merging int8 Scalar Quantized vectors has been added
  56. An optimised int8 vector distance implementation for aarch64 has been added.
  57. This implementation is currently only used during merging.
  58. The vector distance implementation outperforms Lucene's Pamana Vector
  59. implementation for binary comparisons by approx 5x (depending on the number
  60. of dimensions). It does so by means of SIMD (Neon) intrinsics compiled into a
  61. separate native library and link by Panama's FFI. Comparisons are performed on
  62. off-heap mmap'ed vector data.
  63. Macro benchmarks, SO_Dense_Vector with scalar quantization enabled, shows
  64. significant improvements in merge times, approximately 3 times faster.
  65. {es-pull}106133[#106133]
  66. // end::notable-highlights[]