Package dev.evo.elasticmagic.query

Types

ArrayExpression
Link copied to clipboard
interface ArrayExpression : Expression<<ERROR CLASS>>
Bool
Link copied to clipboard
data class Bool(filter: List<QueryExpression>, should: List<QueryExpression>, must: List<QueryExpression>, mustNot: List<QueryExpression>, minimumShouldMatch: MinimumShouldMatch?, boost: Double?) : BoolExpression
BoolExpression
Link copied to clipboard
interface BoolExpression : QueryExpression
BoolNode
Link copied to clipboard
data class BoolNode(handle: NodeHandle<BoolNode>, filter: MutableList<QueryExpression>, should: MutableList<QueryExpression>, must: MutableList<QueryExpression>, mustNot: MutableList<QueryExpression>, minimumShouldMatch: MinimumShouldMatch?) : QueryExpressionNode<BoolNode> , BoolExpression
BoostedField
Link copied to clipboard
interface BoostedField : ToValue<String>
Boosted fields can be used in the MultiMatch query expression.
DisMax
Link copied to clipboard
data class DisMax(queries: List<QueryExpression>, tieBreaker: Double?) : DisMaxExpression
DisMaxExpression
Link copied to clipboard
interface DisMaxExpression : QueryExpression
DisMaxNode
Link copied to clipboard
data class DisMaxNode(handle: NodeHandle<DisMaxNode>, queries: MutableList<QueryExpression>, tieBreaker: Double?) : QueryExpressionNode<DisMaxNode> , DisMaxExpression
Exists
Link copied to clipboard
data class Exists(field: FieldOperations<*>, boost: Double?) : QueryExpression
Returns documents which have a value for a @paramfield.
Expression
Link copied to clipboard
interface Expression<T> : SearchQueryCompiler.Visitable<T>
FieldFormat
Link copied to clipboard
interface FieldFormat
Marker interface for field formatting.
FieldOperations
Link copied to clipboard
interface FieldOperations<T> : Named, FieldFormat, BoostedField, Sort
Holds field operations shortcuts.
FunctionScore
Link copied to clipboard
data class FunctionScore(query: QueryExpression?, functions: List<FunctionScore.Function>, boost: Double?, scoreMode: FunctionScore.ScoreMode?, boostMode: FunctionScore.BoostMode?, minScore: Double?) : FunctionScoreExpression
FunctionScoreExpression
Link copied to clipboard
interface FunctionScoreExpression : QueryExpression
FunctionScoreNode
Link copied to clipboard
Ids
Link copied to clipboard
data class Ids(values: List<String>, boost: Double?) : QueryExpression
Returns documents which ID is in @paramvalues.
Match
Link copied to clipboard
data class Match(field: FieldOperations<String>, query: String, boost: Double?, analyzer: String?, minimumShouldMatch: MinimumShouldMatch?, params: Params?) : QueryExpression
MatchAll
Link copied to clipboard
object MatchAll : QueryExpression
MatchPhrase
Link copied to clipboard
data class MatchPhrase(field: FieldOperations<String>, query: String, slop: Int?, boost: Double?, analyzer: String?, params: Params?) : QueryExpression
MinimumShouldMatch
Link copied to clipboard
sealed class MinimumShouldMatch : ToValue<Any>
Represents variants for minimum_should_match parameter.
MultiMatch
Link copied to clipboard
data class MultiMatch(query: String, fields: List<BoostedField>, type: MultiMatch.Type?, boost: Double?, params: Params?) : QueryExpression
Represents a multi match query that allows to search in several fields at once.
Named
Link copied to clipboard
interface Named : ToValue<String>
NamedExpression
Link copied to clipboard
interface NamedExpression : ObjExpression
Nested
Link copied to clipboard
data class Nested(path: FieldOperations<Nothing>, query: QueryExpression, scoreMode: Nested.ScoreMode?, ignoreUnmapped: Boolean?) : QueryExpression
NodeHandle
Link copied to clipboard
data class NodeHandle<T : QueryExpressionNode<T>>(name: String?)
ObjExpression
Link copied to clipboard
interface ObjExpression : Expression<<ERROR CLASS>>
QueryExpression
Link copied to clipboard
interface QueryExpression : NamedExpression
QueryExpressionNode
Link copied to clipboard
abstract class QueryExpressionNode<T : QueryExpressionNode<T>> : QueryExpression
QueryRescore
Link copied to clipboard
data class QueryRescore(query: QueryExpression, queryWeight: Double?, rescoreQueryWeight: Double?, scoreMode: QueryRescore.ScoreMode?, windowSize: Int?) : Rescore
Range
Link copied to clipboard
data class Range<T>(field: FieldOperations<T>, gt: T?, gte: T?, lt: T?, lte: T?, relation: Range.Relation?, boost: Double?) : QueryExpression
Returns documents that contain @paramfield values within a range specified by parameters: @paramgt, @paramgte, @paramlt, @paramlte.
Rescore
Link copied to clipboard
abstract class Rescore : NamedExpression
Script
Link copied to clipboard
sealed class Script : ObjExpression
SearchExt
Link copied to clipboard
interface SearchExt : NamedExpression
Sort
Link copied to clipboard
interface Sort
Source
Link copied to clipboard
sealed class Source : ObjExpression
Term
Link copied to clipboard
data class Term<T>(field: FieldOperations<T>, term: T, boost: Double?) : QueryExpression
Returns documents that contains exact @paramterm in a @paramfield.
Terms
Link copied to clipboard
data class Terms<T>(field: FieldOperations<T>, terms: List<T>, boost: Double?) : QueryExpression
Returns documents that contains one or more exact @paramterms in a @paramfield.
ToValue
Link copied to clipboard
interface ToValue<T>

Functions

boost
Link copied to clipboard
fun FieldOperations<String>.boost(boost: Double): BoostedField
A shortcut to get boosted field.
match
Link copied to clipboard
fun FieldOperations<String>.match(text: String): QueryExpression