Package dev.evo.elasticmagic.bulk

Types

Action
Link copied to clipboard
sealed class Action<S>
Base bulk action class.
ActionMeta
Link copied to clipboard
interface ActionMeta
Bulk action metadata.
ConcurrencyControl
Link copied to clipboard
enum ConcurrencyControl : Enum<ConcurrencyControl> , ToValue<String>
Controls optimistic concurrency.
CreateAction
Link copied to clipboard
class CreateAction<S : BaseDocSource>(meta: ActionMeta, source: S, pipeline: String?, concurrencyControl: ConcurrencyControl?) : IndexAction<S>
Creates new source document in an index.
DeleteAction
Link copied to clipboard
class DeleteAction(meta: IdActionMeta, concurrencyControl: ConcurrencyControl?) : Action<Nothing>
Removes a document specified by an meta's id from an index.
DocSourceAndMeta
Link copied to clipboard
class DocSourceAndMeta<M : ActionMeta>(meta: M, doc: BaseDocSource)
Combines a document source with its action metadata.
IdActionMeta
Link copied to clipboard
interface IdActionMeta : ActionMeta
Bulk action metadata with mandatory id.
IndexAction
Link copied to clipboard
open class IndexAction<S : BaseDocSource>(meta: ActionMeta, source: S, concurrencyControl: ConcurrencyControl?, pipeline: String?) : Action<S>
Indexes a source document to an index.
Refresh
Link copied to clipboard
enum Refresh : Enum<Refresh> , ToValue<String>
Refresh controls when changes will be searchable.
UpdateAction
Link copied to clipboard
class UpdateAction<S : BaseDocSource>(meta: IdActionMeta, source: UpdateSource<S>, retryOnConflict: Int?, concurrencyControl: ConcurrencyControl?) : Action<UpdateSource<S>>
Updates a document specified by an meta's id.
UpdateSource
Link copied to clipboard
sealed class UpdateSource<S : BaseDocSource>
Represents an update action's source.

Functions

withActionMeta
Link copied to clipboard
fun BaseDocSource.withActionMeta(routing: String? = null, version: Long? = null, seqNo: Long? = null, primaryTerm: Long? = null): DocSourceAndMeta<ActionMeta>
A shortcut to attach action metadata to a document source.
fun BaseDocSource.withActionMeta(id: String, routing: String? = null, version: Long? = null, seqNo: Long? = null, primaryTerm: Long? = null): DocSourceAndMeta<IdActionMeta>
A shortcut to attach action metadata to a document source.