All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rename lazy_update_document_attributes to update_lazy_attributes
- Rename eager_include_document_attributes to eager_load_lazy_attributes
- Add preload_lazy_attributes option to the import in order to fetch the lazy attributes in a single query before bulk indexing
- Add
delete_by_query
action to transport and index APIs - Extends the index to support the
_reindex
api
- Esse::LazyDocumentHeader#to_doc return
Esse::DocumentForPartialUpdate
instance to properly separate context metadata from document source - Add
.collection_class
method to theEsse::Repository
class to let external plugins and extensions to access it instead of read @collection_proc variable
- Add
update_by_query
action to transport and index APIs - Reset index using
_reindex
api instead of the traditional collectionimport
method - Add --settings option to the CLI
- Lazy document attributes support
- fix bulk indexing routing issue
- add
attributes:
to theEsse::Repository.each_serialized_batch
to preloadlazy_document_attributes
- Stop stringifying the
lazy_document_attributes
attribute name - The
Esse::Repository.update_documents_attribute
was not working when calling with a single hash as document
- Extend bulk indexing API to support
update
. - Last attempt of bulk, index each document individually if the bulk fails.
- Include lazy_document_attributes in the index repository
- Tune index settings for better performance during index reset
- Add
limit
method to theEsse::Search::Query
class - Add
offset
method to theEsse::Search::Query
class - Add
limit_value
method to theEsse::Search::Query
class - Add
offset_value
method to theEsse::Search::Query
class - Expose
cluster
method to theEsse
module as a shortcut toEsse.config.cluster
- Add
deep_dup
method to theEsse::HashUtils
module - Move pagination and mutation related methods to a new mixin
Esse::Search::Query::DSL