Package dev.evo.elasticmagic.doc

Types

BaseDocSource
Link copied to clipboard
abstract class BaseDocSource
BaseDocument
Link copied to clipboard
abstract class BaseDocument : FieldSet
BoundField
Link copied to clipboard
open class BoundField<V, T>(name: String, type: FieldType<V, T>, params: Params, parent: FieldSet) : MappingField<T>
Represents field of a specific type.
BoundJoinField
Link copied to clipboard
class BoundJoinField(name: String, type: FieldType<Join, String>, relations: Map<String, List<String>>, params: Params, parent: FieldSet) : BoundField<Join, String>
Represents join field.
BoundMappingTemplate
Link copied to clipboard
class BoundMappingTemplate<V, T, F>(name: String, mapping: DynamicTemplates.DynamicField<V, T, F>, matchOptions: DynamicTemplates.MatchOptions)
BoundRuntimeField
Link copied to clipboard
class BoundRuntimeField<V>(name: String, type: FieldType<V, V>, script: Script, parent: FieldSet) : BoundField<V, V>
Represents a runtime field.
DocSource
Link copied to clipboard
open class DocSource : BaseDocSource
DocSourceFactory
Link copied to clipboard
object DocSourceFactory
DocSourceField
Link copied to clipboard
typealias DocSourceField = BoundField<BaseDocSource, Nothing>
Document
Link copied to clipboard
abstract class Document(options: MappingOptions) : DynamicTemplates
Base class for describing a top level Elasticsearch document.
Dynamic
Link copied to clipboard
enum Dynamic : Enum<Dynamic> , ToValue<Any>
Controls dynamic field mapping setting.
DynamicTemplates
Link copied to clipboard
abstract class DynamicTemplates : RootFieldSet
DynDocSource
Link copied to clipboard
class DynDocSource : BaseDocSource
FieldSet
Link copied to clipboard
abstract class FieldSet : FieldSetShortcuts, Named
Base class for any types which hold set of fields: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.
FieldSetShortcuts
Link copied to clipboard
abstract class FieldSetShortcuts
MappingField
Link copied to clipboard
interface MappingField<T> : FieldOperations<T>
Represents field of any type in an Elasticsearch document.
MappingOptions
Link copied to clipboard
data class MappingOptions(dynamic: Dynamic?, numericDetection: Boolean?, dateDetection: Boolean?, dynamicDateFormats: List<String>?)
MetaFields
Link copied to clipboard
open class MetaFields : RootFieldSet
Metadata fields: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.
RawSource
Link copied to clipboard
typealias RawSource = Map<*, *>
RootFieldSet
Link copied to clipboard
open class RootFieldSet : BaseDocument
RuntimeFields
Link copied to clipboard
class RuntimeFields : RootFieldSet
Fields that are accessible when search query is executing.
SubDocument
Link copied to clipboard
abstract class SubDocument(field: DocSourceField, dynamic: Dynamic?) : BaseDocument, FieldOperations<Nothing>
Represents Elasticsearch sub-document.
SubFields
Link copied to clipboard
open class SubFields<V>(field: BoundField<V, V>) : FieldSet, FieldOperations<V>
Represents Elasticsearch multi-fields: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/multi-fields.

Functions

emptySource
Link copied to clipboard
fun emptySource(): Map<Nothing, Nothing>
enum
Link copied to clipboard
inline fun <V : Enum<V>> FieldSet.Field<Int, Int>.enum(fieldValue: IntEnumValue<V>): FieldSet.Field<V, V>
Maps integer value to the corresponding enum variant.
inline fun <V : Enum<V>> FieldSet.Field<String, String>.enum(fieldValue: KeywordEnumValue<V>? = null): FieldSet.Field<V, V>
Maps string value to the corresponding enum variant.
list
Link copied to clipboard
fun <V, T> BoundField<V, T>.list(): BoundField<MutableList<V?>, T>
fun SubDocument.list(): BoundField<MutableList<DynDocSource?>, Nothing>
mergeDocuments
Link copied to clipboard
fun mergeDocuments(vararg docs: Document): Document