bloodhound-0.19.1.0: Elasticsearch client library for Haskell
Copyright(C) 2014 2018 Chris Allen
LicenseBSD-style (see the file LICENSE)
MaintainerChris Allen <cma@bitemyapp.com
Stabilityprovisional
PortabilityRecordWildCards
Safe HaskellNone
LanguageHaskell2010

Database.Bloodhound.Types

Description

Data types for describing actions and data structures performed to interact with Elasticsearch. The two main buckets your queries against Elasticsearch will fall into are Querys and Filters. Filters are more like traditional database constraints and often have preferable performance properties. Querys support human-written textual queries, such as fuzzy queries.

Synopsis

Documentation

defaultIndexDocumentSettings :: IndexDocumentSettings Source #

Reasonable default settings. Chooses no version control and no parent.

mkSort :: FieldName -> SortOrder -> DefaultSort Source #

mkSort defaults everything but the FieldName and the SortOrder so that you can concisely describe the usual kind of SortSpecs you want.

showText :: Show a => a -> Text Source #

unpackId :: DocId -> Text Source #

unpackId is a silly convenience function that gets used once.

mkMatchQuery :: FieldName -> QueryString -> MatchQuery Source #

mkMatchQuery is a convenience function that defaults the less common parameters, enabling you to provide only the FieldName and QueryString to make a MatchQuery

mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery Source #

mkMultiMatchQuery is a convenience function that defaults the less common parameters, enabling you to provide only the list of FieldNames and QueryString to make a MultiMatchQuery.

mkDocVersion :: Int -> Maybe DocVersion Source #

Smart constructor for in-range doc version

newtype BH m a Source #

Constructors

BH 

Fields

Instances

Instances details
MonadTrans BH Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

lift :: Monad m => m a -> BH m a #

MonadWriter w m => MonadWriter w (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

writer :: (a, w) -> BH m a #

tell :: w -> BH m () #

listen :: BH m a -> BH m (a, w) #

pass :: BH m (a, w -> w) -> BH m a #

MonadState s m => MonadState s (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

get :: BH m s #

put :: s -> BH m () #

state :: (s -> (a, s)) -> BH m a #

MonadReader r m => MonadReader r (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

ask :: BH m r #

local :: (r -> r) -> BH m a -> BH m a #

reader :: (r -> a) -> BH m a #

MonadError e m => MonadError e (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

throwError :: e -> BH m a #

catchError :: BH m a -> (e -> BH m a) -> BH m a #

Monad m => Monad (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(>>=) :: BH m a -> (a -> BH m b) -> BH m b #

(>>) :: BH m a -> BH m b -> BH m b #

return :: a -> BH m a #

Functor m => Functor (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

fmap :: (a -> b) -> BH m a -> BH m b #

(<$) :: a -> BH m b -> BH m a #

MonadFix m => MonadFix (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

mfix :: (a -> BH m a) -> BH m a #

MonadFail m => MonadFail (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

fail :: String -> BH m a #

Applicative m => Applicative (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

pure :: a -> BH m a #

(<*>) :: BH m (a -> b) -> BH m a -> BH m b #

liftA2 :: (a -> b -> c) -> BH m a -> BH m b -> BH m c #

(*>) :: BH m a -> BH m b -> BH m b #

(<*) :: BH m a -> BH m b -> BH m a #

Alternative m => Alternative (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

empty :: BH m a #

(<|>) :: BH m a -> BH m a -> BH m a #

some :: BH m a -> BH m [a] #

many :: BH m a -> BH m [a] #

MonadPlus m => MonadPlus (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

mzero :: BH m a #

mplus :: BH m a -> BH m a -> BH m a #

MonadIO m => MonadIO (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

liftIO :: IO a -> BH m a #

MonadThrow m => MonadThrow (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

throwM :: Exception e => e -> BH m a #

MonadCatch m => MonadCatch (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

catch :: Exception e => BH m a -> (e -> BH m a) -> BH m a #

MonadMask m => MonadMask (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

mask :: ((forall a. BH m a -> BH m a) -> BH m b) -> BH m b #

uninterruptibleMask :: ((forall a. BH m a -> BH m a) -> BH m b) -> BH m b #

generalBracket :: BH m a -> (a -> ExitCase b -> BH m c) -> (a -> BH m b) -> BH m (b, c) #

(Functor m, Applicative m, MonadIO m) => MonadBH (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

getBHEnv :: BH m BHEnv Source #

runBH :: BHEnv -> BH m a -> m a Source #

data BHEnv Source #

Common environment for Elasticsearch calls. Connections will be pipelined according to the provided HTTP connection manager.

Instances

Instances details
(Functor m, Applicative m, MonadIO m) => MonadBH (ReaderT BHEnv m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

bhRequestHook :: BHEnv -> Request -> IO Request Source #

Low-level hook that is run before every request is sent. Used to implement custom authentication strategies. Defaults to return with mkBHEnv.

mkBHEnv :: Server -> Manager -> BHEnv Source #

Create a BHEnv with all optional fields defaulted. HTTP hook will be a noop. You can use the exported fields to customize it further, e.g.:

> (mkBHEnv myServer myManager) { bhRequestHook = customHook }

class (Functor m, Applicative m, MonadIO m) => MonadBH m where Source #

All API calls to Elasticsearch operate within MonadBH . The idea is that it can be easily embedded in your own monad transformer stack. A default instance for a ReaderT and alias BH is provided for the simple case.

Methods

getBHEnv :: m BHEnv Source #

Instances

Instances details
(Functor m, Applicative m, MonadIO m) => MonadBH (BH m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

getBHEnv :: BH m BHEnv Source #

(Functor m, Applicative m, MonadIO m) => MonadBH (ReaderT BHEnv m) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data Version Source #

Version is embedded in Status

Instances

Instances details
Eq Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: Version -> Version -> Bool #

(/=) :: Version -> Version -> Bool #

Show Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep Version :: Type -> Type #

Methods

from :: Version -> Rep Version x #

to :: Rep Version x -> Version #

ToJSON Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Version = D1 ('MetaData "Version" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Version" 'PrefixI 'True) ((S1 ('MetaSel ('Just "number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VersionNumber) :*: S1 ('MetaSel ('Just "build_hash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuildHash)) :*: (S1 ('MetaSel ('Just "build_date") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "build_snapshot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "lucene_version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VersionNumber)))))

newtype MaybeNA a Source #

Constructors

MaybeNA 

Fields

Instances

Instances details
Eq a => Eq (MaybeNA a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: MaybeNA a -> MaybeNA a -> Bool #

(/=) :: MaybeNA a -> MaybeNA a -> Bool #

Show a => Show (MaybeNA a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

showsPrec :: Int -> MaybeNA a -> ShowS #

show :: MaybeNA a -> String #

showList :: [MaybeNA a] -> ShowS #

FromJSON a => FromJSON (MaybeNA a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

newtype BuildHash Source #

Typically a 7 character hex string.

Constructors

BuildHash 

Fields

Instances

Instances details
Eq BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Ord BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep BuildHash :: Type -> Type #

ToJSON BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep BuildHash = D1 ('MetaData "BuildHash" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "BuildHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "buildHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Status Source #

Status is a data type for describing the JSON body returned by Elasticsearch when you query its status. This was deprecated in 1.2.0.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-status.html#indices-status

Constructors

Status 

Instances

Instances details
Eq Status Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: Status -> Status -> Bool #

(/=) :: Status -> Status -> Bool #

Show Status Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON Status Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

newtype Existence Source #

Constructors

Existence Bool 

Instances

Instances details
Eq Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Existence :: Type -> Type #

ToJSON Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Existence = D1 ('MetaData "Existence" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Existence" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype NullValue Source #

Constructors

NullValue Bool 

Instances

Instances details
Eq NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep NullValue :: Type -> Type #

ToJSON NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep NullValue = D1 ('MetaData "NullValue" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "NullValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

data IndexMappingsLimits Source #

Instances

Instances details
Eq IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep IndexMappingsLimits :: Type -> Type #

ToJSON IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexMappingsLimits = D1 ('MetaData "IndexMappingsLimits" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "IndexMappingsLimits" 'PrefixI 'True) ((S1 ('MetaSel ('Just "indexMappingsLimitDepth") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "indexMappingsLimitNestedFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "indexMappingsLimitNestedObjects") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "indexMappingsLimitFieldNameLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))))

data IndexSettings Source #

IndexSettings is used to configure the shards and replicas when you create an Elasticsearch Index.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-create-index.html

Instances

Instances details
Eq IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep IndexSettings :: Type -> Type #

ToJSON IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexSettings = D1 ('MetaData "IndexSettings" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "IndexSettings" 'PrefixI 'True) (S1 ('MetaSel ('Just "indexShards") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShardCount) :*: (S1 ('MetaSel ('Just "indexReplicas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReplicaCount) :*: S1 ('MetaSel ('Just "indexMappingsLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IndexMappingsLimits))))

data UpdatableIndexSetting Source #

Constructors

NumberOfReplicas ReplicaCount

The number of replicas each shard has.

AutoExpandReplicas ReplicaBounds 
BlocksReadOnly Bool

Set to True to have the index read only. False to allow writes and metadata changes.

BlocksRead Bool

Set to True to disable read operations against the index.

BlocksWrite Bool

Set to True to disable write operations against the index.

BlocksMetaData Bool

Set to True to disable metadata operations against the index.

RefreshInterval NominalDiffTime

The async refresh interval of a shard

IndexConcurrency Int 
FailOnMergeFailure Bool 
TranslogFlushThresholdOps Int

When to flush on operations.

TranslogFlushThresholdSize Bytes

When to flush based on translog (bytes) size.

TranslogFlushThresholdPeriod NominalDiffTime

When to flush based on a period of not flushing.

TranslogDisableFlush Bool

Disables flushing. Note, should be set for a short interval and then enabled.

CacheFilterMaxSize (Maybe Bytes)

The maximum size of filter cache (per segment in shard).

CacheFilterExpire (Maybe NominalDiffTime)

The expire after access time for filter cache.

GatewaySnapshotInterval NominalDiffTime

The gateway snapshot interval (only applies to shared gateways).

RoutingAllocationInclude (NonEmpty NodeAttrFilter)

A node matching any rule will be allowed to host shards from the index.

RoutingAllocationExclude (NonEmpty NodeAttrFilter)

A node matching any rule will NOT be allowed to host shards from the index.

RoutingAllocationRequire (NonEmpty NodeAttrFilter)

Only nodes matching all rules will be allowed to host shards from the index.

RoutingAllocationEnable AllocationPolicy

Enables shard allocation for a specific index.

RoutingAllocationShardsPerNode ShardCount

Controls the total number of shards (replicas and primaries) allowed to be allocated on a single node.

RecoveryInitialShards InitialShardCount

When using local gateway a particular shard is recovered only if there can be allocated quorum shards in the cluster.

GCDeletes NominalDiffTime 
TTLDisablePurge Bool

Disables temporarily the purge of expired docs.

TranslogFSType FSType 
CompressionSetting Compression 
IndexCompoundFormat CompoundFormat 
IndexCompoundOnFlush Bool 
WarmerEnabled Bool 
MappingTotalFieldsLimit Int 
AnalysisSetting Analysis

Analysis is not a dynamic setting and can only be performed on a closed index.

UnassignedNodeLeftDelayedTimeout NominalDiffTime

Sets a delay to the allocation of replica shards which become unassigned because a node has left, giving them chance to return. See https://www.elastic.co/guide/en/elasticsearch/reference/5.6/delayed-allocation.html

Instances

Instances details
Eq UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep UpdatableIndexSetting :: Type -> Type #

ToJSON UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep UpdatableIndexSetting = D1 ('MetaData "UpdatableIndexSetting" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((((C1 ('MetaCons "NumberOfReplicas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReplicaCount)) :+: C1 ('MetaCons "AutoExpandReplicas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReplicaBounds))) :+: (C1 ('MetaCons "BlocksReadOnly" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "BlocksRead" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :+: ((C1 ('MetaCons "BlocksWrite" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "BlocksMetaData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :+: (C1 ('MetaCons "RefreshInterval" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)) :+: C1 ('MetaCons "IndexConcurrency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))) :+: (((C1 ('MetaCons "FailOnMergeFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "TranslogFlushThresholdOps" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :+: (C1 ('MetaCons "TranslogFlushThresholdSize" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bytes)) :+: C1 ('MetaCons "TranslogFlushThresholdPeriod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))) :+: ((C1 ('MetaCons "TranslogDisableFlush" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "CacheFilterMaxSize" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bytes)))) :+: (C1 ('MetaCons "CacheFilterExpire" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe NominalDiffTime))) :+: C1 ('MetaCons "GatewaySnapshotInterval" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))))) :+: ((((C1 ('MetaCons "RoutingAllocationInclude" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty NodeAttrFilter))) :+: C1 ('MetaCons "RoutingAllocationExclude" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty NodeAttrFilter)))) :+: (C1 ('MetaCons "RoutingAllocationRequire" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty NodeAttrFilter))) :+: C1 ('MetaCons "RoutingAllocationEnable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AllocationPolicy)))) :+: ((C1 ('MetaCons "RoutingAllocationShardsPerNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShardCount)) :+: C1 ('MetaCons "RecoveryInitialShards" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InitialShardCount))) :+: (C1 ('MetaCons "GCDeletes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)) :+: C1 ('MetaCons "TTLDisablePurge" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))) :+: (((C1 ('MetaCons "TranslogFSType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FSType)) :+: C1 ('MetaCons "CompressionSetting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Compression))) :+: (C1 ('MetaCons "IndexCompoundFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompoundFormat)) :+: C1 ('MetaCons "IndexCompoundOnFlush" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :+: ((C1 ('MetaCons "WarmerEnabled" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "MappingTotalFieldsLimit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :+: (C1 ('MetaCons "AnalysisSetting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Analysis)) :+: C1 ('MetaCons "UnassignedNodeLeftDelayedTimeout" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))))))

data AllocationPolicy Source #

Constructors

AllocAll

Allows shard allocation for all shards.

AllocPrimaries

Allows shard allocation only for primary shards.

AllocNewPrimaries

Allows shard allocation only for primary shards for new indices.

AllocNone

No shard allocation is allowed

Instances

Instances details
Eq AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep AllocationPolicy :: Type -> Type #

ToJSON AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep AllocationPolicy = D1 ('MetaData "AllocationPolicy" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "AllocAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AllocPrimaries" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AllocNewPrimaries" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AllocNone" 'PrefixI 'False) (U1 :: Type -> Type)))

data Compression Source #

Constructors

CompressionDefault

Compress with LZ4

CompressionBest

Compress with DEFLATE. Elastic blogs that this can reduce disk use by 15%-25%.

Instances

Instances details
Eq Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep Compression :: Type -> Type #

ToJSON Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Compression = D1 ('MetaData "Compression" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "CompressionDefault" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CompressionBest" 'PrefixI 'False) (U1 :: Type -> Type))

newtype Bytes Source #

A measure of bytes used for various configurations. You may want to use smart constructors like gigabytes for larger values.

>>> gigabytes 9
Bytes 9000000000
>>> megabytes 9
Bytes 9000000
>>> kilobytes 9
Bytes 9000

Constructors

Bytes Int 

Instances

Instances details
Eq Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: Bytes -> Bytes -> Bool #

(/=) :: Bytes -> Bytes -> Bool #

Ord Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

compare :: Bytes -> Bytes -> Ordering #

(<) :: Bytes -> Bytes -> Bool #

(<=) :: Bytes -> Bytes -> Bool #

(>) :: Bytes -> Bytes -> Bool #

(>=) :: Bytes -> Bytes -> Bool #

max :: Bytes -> Bytes -> Bytes #

min :: Bytes -> Bytes -> Bytes #

Show Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

showsPrec :: Int -> Bytes -> ShowS #

show :: Bytes -> String #

showList :: [Bytes] -> ShowS #

Generic Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep Bytes :: Type -> Type #

Methods

from :: Bytes -> Rep Bytes x #

to :: Rep Bytes x -> Bytes #

ToJSON Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep Bytes = D1 ('MetaData "Bytes" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Bytes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data FSType Source #

Constructors

FSSimple 
FSBuffered 

Instances

Instances details
Eq FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: FSType -> FSType -> Bool #

(/=) :: FSType -> FSType -> Bool #

Show FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep FSType :: Type -> Type #

Methods

from :: FSType -> Rep FSType x #

to :: Rep FSType x -> FSType #

ToJSON FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep FSType = D1 ('MetaData "FSType" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FSSimple" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FSBuffered" 'PrefixI 'False) (U1 :: Type -> Type))

data InitialShardCount Source #

Instances

Instances details
Eq InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep InitialShardCount :: Type -> Type #

ToJSON InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep InitialShardCount = D1 ('MetaData "InitialShardCount" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "QuorumShards" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "QuorumMinus1Shards" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FullShards" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FullMinus1Shards" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ExplicitShards" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))

data CompoundFormat Source #

Constructors

CompoundFileFormat Bool 
MergeSegmentVsTotalIndex Double

percentage between 0 and 1 where 0 is false, 1 is true

Instances

Instances details
Eq CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep CompoundFormat :: Type -> Type #

ToJSON CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep CompoundFormat = D1 ('MetaData "CompoundFormat" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "CompoundFileFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "MergeSegmentVsTotalIndex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data IndexTemplate Source #

An IndexTemplate defines a template that will automatically be applied to new indices created. The templates include both IndexSettings and mappings, and a simple IndexPattern that controls if the template will be applied to the index created. Specify mappings as follows: [toJSON TweetMapping, ...]

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html

newtype Server Source #

Server is used with the client functions to point at the ES instance

Constructors

Server Text 

Instances

Instances details
Eq Server Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: Server -> Server -> Bool #

(/=) :: Server -> Server -> Bool #

Show Server Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON Server Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Reply = Response LByteString Source #

Reply and Method are type synonyms from Method

data EsResult a Source #

EsResult describes the standard wrapper JSON document that you see in successful Elasticsearch lookups or lookups that couldn't find the document.

Constructors

EsResult 

Instances

Instances details
Eq a => Eq (EsResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: EsResult a -> EsResult a -> Bool #

(/=) :: EsResult a -> EsResult a -> Bool #

Show a => Show (EsResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

showsPrec :: Int -> EsResult a -> ShowS #

show :: EsResult a -> String #

showList :: [EsResult a] -> ShowS #

FromJSON a => FromJSON (EsResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data EsResultFound a Source #

EsResultFound contains the document and its metadata inside of an EsResult when the document was successfully found.

Constructors

EsResultFound 

Fields

Instances

Instances details
Eq a => Eq (EsResultFound a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show a => Show (EsResultFound a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON a => FromJSON (EsResultFound a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data EsError Source #

EsError is the generic type that will be returned when there was a problem. If you can't parse the expected response, its a good idea to try parsing this.

Constructors

EsError 

Instances

Instances details
Eq EsError Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: EsError -> EsError -> Bool #

(/=) :: EsError -> EsError -> Bool #

Show EsError Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON EsError Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data EsProtocolException Source #

EsProtocolException will be thrown if Bloodhound cannot parse a response returned by the Elasticsearch server. If you encounter this error, please verify that your domain data types and FromJSON instances are working properly (for example, the a of '[Hit a]' in 'SearchResult.searchHits.hits'). If you're sure that your mappings are correct, then this error may be an indication of an incompatibility between Bloodhound and Elasticsearch. Please open a bug report and be sure to include the exception body.

Constructors

EsProtocolException 

Fields

newtype SearchAliasRouting Source #

Instances

Instances details
Eq SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep SearchAliasRouting :: Type -> Type #

ToJSON SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep SearchAliasRouting = D1 ('MetaData "SearchAliasRouting" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "SearchAliasRouting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty RoutingValue))))

newtype IndexAliasRouting Source #

Instances

Instances details
Eq IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep IndexAliasRouting :: Type -> Type #

ToJSON IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexAliasRouting = D1 ('MetaData "IndexAliasRouting" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "IndexAliasRouting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RoutingValue)))

data DocVersion Source #

DocVersion is an integer version number for a document between 1 and 9.2e+18 used for .

Instances

Instances details
Bounded DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Enum DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Eq DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Ord DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

newtype ExternalDocVersion Source #

ExternalDocVersion is a convenience wrapper if your code uses its own version numbers instead of ones from ES.

Instances

Instances details
Bounded ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Enum ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Eq ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Ord ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data VersionControl Source #

VersionControl is specified when indexing documents as a optimistic concurrency control.

Constructors

NoVersionControl

Don't send a version. This is a pure overwrite.

InternalVersion DocVersion

Use the default ES versioning scheme. Only index the document if the version is the same as the one specified. Only applicable to updates, as you should be getting Version from a search result.

ExternalGT ExternalDocVersion

Use your own version numbering. Only index the document if the version is strictly higher OR the document doesn't exist. The given version will be used as the new version number for the stored document. N.B. All updates must increment this number, meaning there is some global, external ordering of updates.

ExternalGTE ExternalDocVersion

Use your own version numbering. Only index the document if the version is equal or higher than the stored version. Will succeed if there is no existing document. The given version will be used as the new version number for the stored document. Use with care, as this could result in data loss.

ForceVersion ExternalDocVersion

The document will always be indexed and the given version will be the new version. This is typically used for correcting errors. Use with care, as this could result in data loss.

data IndexDocumentSettings Source #

IndexDocumentSettings are special settings supplied when indexing a document. For the best backwards compatiblity when new fields are added, you should probably prefer to start with defaultIndexDocumentSettings

data Query Source #

Instances

Instances details
Eq Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

(==) :: Query -> Query -> Bool #

(/=) :: Query -> Query -> Bool #

Show Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

showsPrec :: Int -> Query -> ShowS #

show :: Query -> String #

showList :: [Query] -> ShowS #

Generic Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep Query :: Type -> Type #

Methods

from :: Query -> Rep Query x #

to :: Rep Query x -> Query #

ToJSON Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Query = D1 ('MetaData "Query" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((((C1 ('MetaCons "TermQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost))) :+: (C1 ('MetaCons "TermsQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Key) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Text))) :+: C1 ('MetaCons "QueryMatchQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MatchQuery)))) :+: ((C1 ('MetaCons "QueryMultiMatchQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MultiMatchQuery)) :+: C1 ('MetaCons "QueryBoolQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BoolQuery))) :+: (C1 ('MetaCons "QueryBoostingQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BoostingQuery)) :+: C1 ('MetaCons "QueryCommonTermsQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CommonTermsQuery))))) :+: ((C1 ('MetaCons "ConstantScoreQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boost)) :+: (C1 ('MetaCons "QueryFunctionScoreQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunctionScoreQuery)) :+: C1 ('MetaCons "QueryDisMaxQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DisMaxQuery)))) :+: ((C1 ('MetaCons "QueryFuzzyLikeThisQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FuzzyLikeThisQuery)) :+: C1 ('MetaCons "QueryFuzzyLikeFieldQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FuzzyLikeFieldQuery))) :+: (C1 ('MetaCons "QueryFuzzyQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FuzzyQuery)) :+: C1 ('MetaCons "QueryHasChildQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HasChildQuery)))))) :+: (((C1 ('MetaCons "QueryHasParentQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HasParentQuery)) :+: (C1 ('MetaCons "IdsQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DocId])) :+: C1 ('MetaCons "QueryIndicesQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IndicesQuery)))) :+: ((C1 ('MetaCons "MatchAllQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost))) :+: C1 ('MetaCons "QueryMoreLikeThisQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MoreLikeThisQuery))) :+: (C1 ('MetaCons "QueryMoreLikeThisFieldQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MoreLikeThisFieldQuery)) :+: C1 ('MetaCons "QueryNestedQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NestedQuery))))) :+: (((C1 ('MetaCons "QueryPrefixQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixQuery)) :+: C1 ('MetaCons "QueryQueryStringQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryStringQuery))) :+: (C1 ('MetaCons "QuerySimpleQueryStringQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SimpleQueryStringQuery)) :+: C1 ('MetaCons "QueryRangeQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RangeQuery)))) :+: ((C1 ('MetaCons "QueryRegexpQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RegexpQuery)) :+: C1 ('MetaCons "QueryExistsQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName))) :+: (C1 ('MetaCons "QueryMatchNoneQuery" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "QueryWildcardQuery" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 WildcardQuery)))))))

data SearchResult a Source #

Constructors

SearchResult 

Fields

Instances

Instances details
Eq a => Eq (SearchResult a) Source # 
Instance details

Defined in Database.Bloodhound.Types

Show a => Show (SearchResult a) Source # 
Instance details

Defined in Database.Bloodhound.Types

FromJSON a => FromJSON (SearchResult a) Source # 
Instance details

Defined in Database.Bloodhound.Types

data SearchHits a Source #

Constructors

SearchHits 

Fields

newtype From Source #

Constructors

From Int 

Instances

Instances details
Eq From Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: From -> From -> Bool #

(/=) :: From -> From -> Bool #

Show From Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

showsPrec :: Int -> From -> ShowS #

show :: From -> String #

showList :: [From] -> ShowS #

ToJSON From Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

newtype Size Source #

Constructors

Size Int 

Instances

Instances details
Eq Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: Size -> Size -> Bool #

(/=) :: Size -> Size -> Bool #

Show Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

showsPrec :: Int -> Size -> ShowS #

show :: Size -> String #

showList :: [Size] -> ShowS #

Generic Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Size :: Type -> Type #

Methods

from :: Size -> Rep Size x #

to :: Rep Size x -> Size #

ToJSON Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Size = D1 ('MetaData "Size" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Size" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data Source Source #

Instances

Instances details
Eq Source Source # 
Instance details

Defined in Database.Bloodhound.Types

Methods

(==) :: Source -> Source -> Bool #

(/=) :: Source -> Source -> Bool #

Show Source Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Source Source # 
Instance details

Defined in Database.Bloodhound.Types

data Include Source #

Constructors

Include [Pattern] 

Instances

Instances details
Eq Include Source # 
Instance details

Defined in Database.Bloodhound.Types

Methods

(==) :: Include -> Include -> Bool #

(/=) :: Include -> Include -> Bool #

Read Include Source # 
Instance details

Defined in Database.Bloodhound.Types

Show Include Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Include Source # 
Instance details

Defined in Database.Bloodhound.Types

data Exclude Source #

Constructors

Exclude [Pattern] 

Instances

Instances details
Eq Exclude Source # 
Instance details

Defined in Database.Bloodhound.Types

Methods

(==) :: Exclude -> Exclude -> Bool #

(/=) :: Exclude -> Exclude -> Bool #

Read Exclude Source # 
Instance details

Defined in Database.Bloodhound.Types

Show Exclude Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Exclude Source # 
Instance details

Defined in Database.Bloodhound.Types

newtype Pattern Source #

Constructors

Pattern Text 

Instances

Instances details
Eq Pattern Source # 
Instance details

Defined in Database.Bloodhound.Types

Methods

(==) :: Pattern -> Pattern -> Bool #

(/=) :: Pattern -> Pattern -> Bool #

Read Pattern Source # 
Instance details

Defined in Database.Bloodhound.Types

Show Pattern Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Pattern Source # 
Instance details

Defined in Database.Bloodhound.Types

data Hit a Source #

Instances

Instances details
Eq a => Eq (Hit a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Methods

(==) :: Hit a -> Hit a -> Bool #

(/=) :: Hit a -> Hit a -> Bool #

Show a => Show (Hit a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Methods

showsPrec :: Int -> Hit a -> ShowS #

show :: Hit a -> String #

showList :: [Hit a] -> ShowS #

FromJSON a => FromJSON (Hit a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Methods

parseJSON :: Value -> Parser (Hit a) #

parseJSONList :: Value -> Parser [Hit a] #

newtype Filter Source #

As of Elastic 2.0, Filters are just Queries housed in a Bool Query, and flagged in a different context.

Constructors

Filter 

Fields

Instances

Instances details
Eq Filter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

(==) :: Filter -> Filter -> Bool #

(/=) :: Filter -> Filter -> Bool #

Show Filter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Filter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Filter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

data BoolMatch Source #

Instances

Instances details
Eq BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep BoolMatch :: Type -> Type #

ToJSON BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

data Term Source #

Constructors

Term 

Fields

Instances

Instances details
Eq Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

(==) :: Term -> Term -> Bool #

(/=) :: Term -> Term -> Bool #

Show Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

Generic Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep Term :: Type -> Type #

Methods

from :: Term -> Rep Term x #

to :: Rep Term x -> Term #

ToJSON Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Term = D1 ('MetaData "Term" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Term" 'PrefixI 'True) (S1 ('MetaSel ('Just "termField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Key) :*: S1 ('MetaSel ('Just "termValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data GeoPoint Source #

Constructors

GeoPoint 

Instances

Instances details
Eq GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GeoPoint :: Type -> Type #

Methods

from :: GeoPoint -> Rep GeoPoint x #

to :: Rep GeoPoint x -> GeoPoint #

ToJSON GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoPoint = D1 ('MetaData "GeoPoint" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "GeoPoint" 'PrefixI 'True) (S1 ('MetaSel ('Just "geoField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "latLon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LatLon)))

data GeoBoundingBoxConstraint Source #

Instances

Instances details
Eq GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GeoBoundingBoxConstraint :: Type -> Type #

ToJSON GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoBoundingBoxConstraint = D1 ('MetaData "GeoBoundingBoxConstraint" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "GeoBoundingBoxConstraint" 'PrefixI 'True) ((S1 ('MetaSel ('Just "geoBBField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "constraintBox") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GeoBoundingBox)) :*: (S1 ('MetaSel ('Just "bbConstraintcache") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cache) :*: S1 ('MetaSel ('Just "geoType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GeoFilterType))))

data GeoBoundingBox Source #

Constructors

GeoBoundingBox 

Instances

Instances details
Eq GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GeoBoundingBox :: Type -> Type #

ToJSON GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoBoundingBox = D1 ('MetaData "GeoBoundingBox" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "GeoBoundingBox" 'PrefixI 'True) (S1 ('MetaSel ('Just "topLeft") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LatLon) :*: S1 ('MetaSel ('Just "bottomRight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LatLon)))

data GeoFilterType Source #

Instances

Instances details
Eq GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GeoFilterType :: Type -> Type #

ToJSON GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GeoFilterType = D1 ('MetaData "GeoFilterType" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "GeoFilterMemory" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GeoFilterIndexed" 'PrefixI 'False) (U1 :: Type -> Type))

data Distance Source #

Constructors

Distance 

Instances

Instances details
Eq Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep Distance :: Type -> Type #

Methods

from :: Distance -> Rep Distance x #

to :: Rep Distance x -> Distance #

ToJSON Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Distance = D1 ('MetaData "Distance" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Distance" 'PrefixI 'True) (S1 ('MetaSel ('Just "coefficient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DistanceUnit)))

data DistanceUnit Source #

Instances

Instances details
Eq DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep DistanceUnit :: Type -> Type #

ToJSON DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DistanceUnit = D1 ('MetaData "DistanceUnit" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((C1 ('MetaCons "Miles" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Yards" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Feet" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Inches" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Kilometers" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Meters" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Centimeters" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Millimeters" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NauticalMiles" 'PrefixI 'False) (U1 :: Type -> Type)))))

data DistanceType Source #

Constructors

Arc 
SloppyArc 
Plane 

Instances

Instances details
Eq DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep DistanceType :: Type -> Type #

ToJSON DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DistanceType = D1 ('MetaData "DistanceType" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Arc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SloppyArc" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Plane" 'PrefixI 'False) (U1 :: Type -> Type)))

data DistanceRange Source #

Instances

Instances details
Eq DistanceRange Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show DistanceRange Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic DistanceRange Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep DistanceRange :: Type -> Type #

type Rep DistanceRange Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DistanceRange = D1 ('MetaData "DistanceRange" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "DistanceRange" 'PrefixI 'True) (S1 ('MetaSel ('Just "distanceFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Distance) :*: S1 ('MetaSel ('Just "distanceTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Distance)))

data OptimizeBbox Source #

Instances

Instances details
Eq OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep OptimizeBbox :: Type -> Type #

ToJSON OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep OptimizeBbox = D1 ('MetaData "OptimizeBbox" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "OptimizeGeoFilterType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GeoFilterType)) :+: C1 ('MetaCons "NoOptimizeBbox" 'PrefixI 'False) (U1 :: Type -> Type))

data LatLon Source #

Constructors

LatLon 

Fields

Instances

Instances details
Eq LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

(==) :: LatLon -> LatLon -> Bool #

(/=) :: LatLon -> LatLon -> Bool #

Show LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep LatLon :: Type -> Type #

Methods

from :: LatLon -> Rep LatLon x #

to :: Rep LatLon x -> LatLon #

ToJSON LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LatLon = D1 ('MetaData "LatLon" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "LatLon" 'PrefixI 'True) (S1 ('MetaSel ('Just "lat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "lon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data RangeValue Source #

Instances

Instances details
Eq RangeValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RangeValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RangeValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RangeValue :: Type -> Type #

FromJSON RangeValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeValue = D1 ('MetaData "RangeValue" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((((C1 ('MetaCons "RangeDateLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEqD)) :+: C1 ('MetaCons "RangeDateLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanD))) :+: (C1 ('MetaCons "RangeDateGte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEqD)) :+: C1 ('MetaCons "RangeDateGt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanD)))) :+: ((C1 ('MetaCons "RangeDateGtLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanD) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanD)) :+: C1 ('MetaCons "RangeDateGteLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEqD) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEqD))) :+: (C1 ('MetaCons "RangeDateGteLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEqD) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanD)) :+: C1 ('MetaCons "RangeDateGtLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanD) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEqD))))) :+: (((C1 ('MetaCons "RangeDoubleLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEq)) :+: C1 ('MetaCons "RangeDoubleLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThan))) :+: (C1 ('MetaCons "RangeDoubleGte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEq)) :+: C1 ('MetaCons "RangeDoubleGt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThan)))) :+: ((C1 ('MetaCons "RangeDoubleGtLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThan)) :+: C1 ('MetaCons "RangeDoubleGteLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEq) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEq))) :+: (C1 ('MetaCons "RangeDoubleGteLt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThanEq) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThan)) :+: C1 ('MetaCons "RangeDoubleGtLte" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreaterThan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LessThanEq))))))

data RangeExecution Source #

Instances

Instances details
Eq RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RangeExecution :: Type -> Type #

ToJSON RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeExecution = D1 ('MetaData "RangeExecution" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "RangeExecutionIndex" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RangeExecutionFielddata" 'PrefixI 'False) (U1 :: Type -> Type))

newtype LessThan Source #

Constructors

LessThan Double 

Instances

Instances details
Eq LessThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show LessThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic LessThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep LessThan :: Type -> Type #

Methods

from :: LessThan -> Rep LessThan x #

to :: Rep LessThan x -> LessThan #

type Rep LessThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LessThan = D1 ('MetaData "LessThan" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "LessThan" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype LessThanEq Source #

Constructors

LessThanEq Double 

Instances

Instances details
Eq LessThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show LessThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic LessThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep LessThanEq :: Type -> Type #

type Rep LessThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LessThanEq = D1 ('MetaData "LessThanEq" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "LessThanEq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype GreaterThan Source #

Constructors

GreaterThan Double 

Instances

Instances details
Eq GreaterThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GreaterThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GreaterThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GreaterThan :: Type -> Type #

type Rep GreaterThan Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GreaterThan = D1 ('MetaData "GreaterThan" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "GreaterThan" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype GreaterThanEq Source #

Constructors

GreaterThanEq Double 

Instances

Instances details
Eq GreaterThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GreaterThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GreaterThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GreaterThanEq :: Type -> Type #

type Rep GreaterThanEq Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GreaterThanEq = D1 ('MetaData "GreaterThanEq" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "GreaterThanEq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype LessThanD Source #

Constructors

LessThanD UTCTime 

Instances

Instances details
Eq LessThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show LessThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic LessThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep LessThanD :: Type -> Type #

type Rep LessThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LessThanD = D1 ('MetaData "LessThanD" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "LessThanD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

newtype LessThanEqD Source #

Constructors

LessThanEqD UTCTime 

Instances

Instances details
Eq LessThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show LessThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic LessThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep LessThanEqD :: Type -> Type #

type Rep LessThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep LessThanEqD = D1 ('MetaData "LessThanEqD" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "LessThanEqD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

newtype GreaterThanD Source #

Constructors

GreaterThanD UTCTime 

Instances

Instances details
Eq GreaterThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GreaterThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GreaterThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GreaterThanD :: Type -> Type #

type Rep GreaterThanD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GreaterThanD = D1 ('MetaData "GreaterThanD" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "GreaterThanD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

newtype GreaterThanEqD Source #

Constructors

GreaterThanEqD UTCTime 

Instances

Instances details
Eq GreaterThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show GreaterThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic GreaterThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep GreaterThanEqD :: Type -> Type #

type Rep GreaterThanEqD Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep GreaterThanEqD = D1 ('MetaData "GreaterThanEqD" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "GreaterThanEqD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

newtype Regexp Source #

Constructors

Regexp Text 

Instances

Instances details
Eq Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Methods

(==) :: Regexp -> Regexp -> Bool #

(/=) :: Regexp -> Regexp -> Bool #

Show Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep Regexp :: Type -> Type #

Methods

from :: Regexp -> Rep Regexp x #

to :: Rep Regexp x -> Regexp #

FromJSON Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Regexp = D1 ('MetaData "Regexp" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Regexp" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data RegexpFlags Source #

Instances

Instances details
Eq RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RegexpFlags :: Type -> Type #

ToJSON RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpFlags = D1 ('MetaData "RegexpFlags" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "AllRegexpFlags" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NoRegexpFlags" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SomeRegexpFlags" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty RegexpFlag)))))

data RegexpFlag Source #

Instances

Instances details
Eq RegexpFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RegexpFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RegexpFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RegexpFlag :: Type -> Type #

FromJSON RegexpFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpFlag = D1 ('MetaData "RegexpFlag" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "AnyString" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Automaton" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Complement" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "Empty" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Intersection" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Interval" 'PrefixI 'False) (U1 :: Type -> Type))))

newtype FieldName Source #

FieldName is used all over the place wherever a specific field within a document needs to be specified, usually in Querys or Filters.

Constructors

FieldName Text 

data Script Source #

Instances

Instances details
Eq Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Methods

(==) :: Script -> Script -> Bool #

(/=) :: Script -> Script -> Bool #

Show Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep Script :: Type -> Type #

Methods

from :: Script -> Rep Script x #

to :: Rep Script x -> Script #

ToJSON Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Script = D1 ('MetaData "Script" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Script" 'PrefixI 'True) (S1 ('MetaSel ('Just "scriptLanguage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ScriptLanguage)) :*: (S1 ('MetaSel ('Just "scriptSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScriptSource) :*: S1 ('MetaSel ('Just "scriptParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ScriptParams)))))

newtype ScriptLanguage Source #

Constructors

ScriptLanguage Text 

Instances

Instances details
Eq ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep ScriptLanguage :: Type -> Type #

ToJSON ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep ScriptLanguage = D1 ('MetaData "ScriptLanguage" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "ScriptLanguage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ScriptSource Source #

Instances

Instances details
Eq ScriptSource Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show ScriptSource Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic ScriptSource Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep ScriptSource :: Type -> Type #

type Rep ScriptSource Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep ScriptSource = D1 ('MetaData "ScriptSource" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "ScriptId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "ScriptInline" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype IndexName Source #

IndexName is used to describe which index to querycreatedelete

Constructors

IndexName Text 

Instances

Instances details
Eq IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep IndexName :: Type -> Type #

ToJSON IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IndexName = D1 ('MetaData "IndexName" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "IndexName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data IndexSelection Source #

IndexSelection is used for APIs which take a single index, a list of indexes, or the special _all index.

data NodeSelection Source #

NodeSelection is used for most cluster APIs. See here for more details.

Constructors

LocalNode

Whatever node receives this request

NodeList (NonEmpty NodeSelector) 
AllNodes 

data NodeSelector Source #

An exact match or pattern to identify a node. Note that All of these options support wildcarding, so your node name, server, attr name can all contain * characters to be a fuzzy match.

Constructors

NodeByName NodeName 
NodeByFullNodeId FullNodeId 
NodeByHost Server

e.g. 10.0.0.1 or even 10.0.0.*

NodeByAttribute NodeAttrName Text

NodeAttrName can be a pattern, e.g. rack*. The value can too.

data ForceMergeIndexSettings Source #

Constructors

ForceMergeIndexSettings 

Fields

  • maxNumSegments :: Maybe Int

    Number of segments to optimize to. 1 will fully optimize the index. If omitted, the default behavior is to only optimize if the server deems it necessary.

  • onlyExpungeDeletes :: Bool

    Should the optimize process only expunge segments with deletes in them? If the purpose of the optimization is to free disk space, this should be set to True.

  • flushAfterOptimize :: Bool

    Should a flush be performed after the optimize.

defaultForceMergeIndexSettings :: ForceMergeIndexSettings Source #

defaultForceMergeIndexSettings implements the default settings that Elasticsearch uses for index optimization. maxNumSegments is Nothing, onlyExpungeDeletes is False, and flushAfterOptimize is True.

newtype TemplateName Source #

TemplateName is used to describe which template to querycreatedelete

Constructors

TemplateName Text 

Instances

Instances details
Eq TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep TemplateName :: Type -> Type #

ToJSON TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep TemplateName = D1 ('MetaData "TemplateName" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "TemplateName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype IndexPattern Source #

IndexPattern represents a pattern which is matched against index names

Constructors

IndexPattern Text 

Instances

Instances details
Eq IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep IndexPattern :: Type -> Type #

ToJSON IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep IndexPattern = D1 ('MetaData "IndexPattern" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "IndexPattern" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype DocId Source #

DocId is a generic wrapper value for expressing unique Document IDs. Can be set by the user or created by ES itself. Often used in client functions for poking at specific documents.

Constructors

DocId Text 

Instances

Instances details
Eq DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: DocId -> DocId -> Bool #

(/=) :: DocId -> DocId -> Bool #

Show DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

showsPrec :: Int -> DocId -> ShowS #

show :: DocId -> String #

showList :: [DocId] -> ShowS #

Generic DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep DocId :: Type -> Type #

Methods

from :: DocId -> Rep DocId x #

to :: Rep DocId x -> DocId #

ToJSON DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep DocId = D1 ('MetaData "DocId" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "DocId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype CacheName Source #

CacheName is used in RegexpFilter for describing the CacheKey keyed caching behavior.

Constructors

CacheName Text 

Instances

Instances details
Eq CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep CacheName :: Type -> Type #

ToJSON CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CacheName = D1 ('MetaData "CacheName" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "CacheName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype CacheKey Source #

CacheKey is used in RegexpFilter to key regex caching.

Constructors

CacheKey Text 

Instances

Instances details
Eq CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep CacheKey :: Type -> Type #

Methods

from :: CacheKey -> Rep CacheKey x #

to :: Rep CacheKey x -> CacheKey #

ToJSON CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CacheKey = D1 ('MetaData "CacheKey" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "CacheKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data BulkOperation Source #

BulkOperation is a sum type for expressing the four kinds of bulk operation index, create, delete, and update. BulkIndex behaves like an "upsert", BulkCreate will fail if a document already exists at the DocId. Consult the Bulk API documentation for further explanation. Warning: Bulk operations suffixed with Auto rely on Elasticsearch to generate the id. Often, people use auto-generated identifiers when Elasticsearch is the only place that their data is stored. Do not let Elasticsearch be the only place your data is stored. It does not guarantee durability, and it may silently discard data. This issue is discussed further on github.

Constructors

BulkIndex IndexName DocId Value

Create the document, replacing it if it already exists.

BulkIndexAuto IndexName Value

Create a document with an autogenerated id.

BulkIndexEncodingAuto IndexName Encoding

Create a document with an autogenerated id. Use fast JSON encoding.

BulkCreate IndexName DocId Value

Create a document, failing if it already exists.

BulkCreateEncoding IndexName DocId Encoding

Create a document, failing if it already exists. Use fast JSON encoding.

BulkDelete IndexName DocId

Delete the document

BulkUpdate IndexName DocId Value

Update the document, merging the new value with the existing one.

BulkUpsert IndexName DocId UpsertPayload [UpsertActionMetadata]

Update the document if it already exists, otherwise insert it.

newtype ReplicaCount Source #

ReplicaCount is part of IndexSettings

Constructors

ReplicaCount Int 

Instances

Instances details
Eq ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep ReplicaCount :: Type -> Type #

ToJSON ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep ReplicaCount = D1 ('MetaData "ReplicaCount" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "ReplicaCount" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype ShardCount Source #

ShardCount is part of IndexSettings

Constructors

ShardCount Int 

Instances

Instances details
Eq ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep ShardCount :: Type -> Type #

ToJSON ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep ShardCount = D1 ('MetaData "ShardCount" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "ShardCount" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

type Sort = [SortSpec] Source #

Sort is a synonym for a list of SortSpecs. Sort behavior is order dependent with later sorts acting as tie-breakers for earlier sorts.

data DefaultSort Source #

DefaultSort is usually the kind of SortSpec you'll want. There's a mkSort convenience function for when you want to specify only the most common parameters.

The ignoreUnmapped, when Just field is used to set the elastic unmapped_type

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort

Instances

Instances details
Eq DefaultSort Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

Show DefaultSort Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

data Missing Source #

Missing prescribes how to handle missing fields. A missing field can be sorted last, first, or using a custom value as a substitute.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_missing_values

Instances

Instances details
Eq Missing Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

Methods

(==) :: Missing -> Missing -> Bool #

(/=) :: Missing -> Missing -> Bool #

Show Missing Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

ToJSON Missing Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

newtype Boost Source #

Constructors

Boost Double 

Instances

Instances details
Eq Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: Boost -> Boost -> Bool #

(/=) :: Boost -> Boost -> Bool #

Show Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

showsPrec :: Int -> Boost -> ShowS #

show :: Boost -> String #

showList :: [Boost] -> ShowS #

Generic Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Boost :: Type -> Type #

Methods

from :: Boost -> Rep Boost x #

to :: Rep Boost x -> Boost #

ToJSON Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Boost = D1 ('MetaData "Boost" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Boost" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data MatchQuery Source #

Instances

Instances details
Eq MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MatchQuery :: Type -> Type #

ToJSON MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MatchQuery = D1 ('MetaData "MatchQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "MatchQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "matchQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "matchQueryQueryString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryString) :*: S1 ('MetaSel ('Just "matchQueryOperator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BooleanOperator))) :*: (S1 ('MetaSel ('Just "matchQueryZeroTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ZeroTermsQuery) :*: (S1 ('MetaSel ('Just "matchQueryCutoffFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CutoffFrequency)) :*: S1 ('MetaSel ('Just "matchQueryMatchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MatchQueryType))))) :*: ((S1 ('MetaSel ('Just "matchQueryAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)) :*: (S1 ('MetaSel ('Just "matchQueryMaxExpansions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxExpansions)) :*: S1 ('MetaSel ('Just "matchQueryLenient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Lenient)))) :*: (S1 ('MetaSel ('Just "matchQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: (S1 ('MetaSel ('Just "matchQueryMinimumShouldMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "matchQueryFuzziness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Fuzziness)))))))

data MultiMatchQuery Source #

Instances

Instances details
Eq MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MultiMatchQuery :: Type -> Type #

ToJSON MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MultiMatchQuery = D1 ('MetaData "MultiMatchQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "MultiMatchQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "multiMatchQueryFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FieldName]) :*: S1 ('MetaSel ('Just "multiMatchQueryString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryString)) :*: (S1 ('MetaSel ('Just "multiMatchQueryOperator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BooleanOperator) :*: (S1 ('MetaSel ('Just "multiMatchQueryZeroTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ZeroTermsQuery) :*: S1 ('MetaSel ('Just "multiMatchQueryTiebreaker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Tiebreaker))))) :*: ((S1 ('MetaSel ('Just "multiMatchQueryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MultiMatchQueryType)) :*: S1 ('MetaSel ('Just "multiMatchQueryCutoffFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CutoffFrequency))) :*: (S1 ('MetaSel ('Just "multiMatchQueryAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)) :*: (S1 ('MetaSel ('Just "multiMatchQueryMaxExpansions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxExpansions)) :*: S1 ('MetaSel ('Just "multiMatchQueryLenient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Lenient)))))))

data BoolQuery Source #

Instances

Instances details
Eq BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep BoolQuery :: Type -> Type #

ToJSON BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BoolQuery = D1 ('MetaData "BoolQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "BoolQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "boolQueryMustMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Query]) :*: (S1 ('MetaSel ('Just "boolQueryFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Filter]) :*: S1 ('MetaSel ('Just "boolQueryMustNotMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Query]))) :*: ((S1 ('MetaSel ('Just "boolQueryShouldMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Query]) :*: S1 ('MetaSel ('Just "boolQueryMinimumShouldMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinimumMatch))) :*: (S1 ('MetaSel ('Just "boolQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: S1 ('MetaSel ('Just "boolQueryDisableCoord") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DisableCoord))))))

data BoostingQuery Source #

Instances

Instances details
Eq BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep BoostingQuery :: Type -> Type #

ToJSON BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BoostingQuery = D1 ('MetaData "BoostingQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "BoostingQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "positiveQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: (S1 ('MetaSel ('Just "negativeQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: S1 ('MetaSel ('Just "negativeBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boost))))

data CommonTermsQuery Source #

Instances

Instances details
Eq CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep CommonTermsQuery :: Type -> Type #

ToJSON CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

data FunctionScoreQuery Source #

Instances

Instances details
Eq FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep FunctionScoreQuery :: Type -> Type #

ToJSON FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FunctionScoreQuery = D1 ('MetaData "FunctionScoreQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FunctionScoreQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "functionScoreQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Query)) :*: (S1 ('MetaSel ('Just "functionScoreBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: S1 ('MetaSel ('Just "functionScoreFunctions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunctionScoreFunctions))) :*: ((S1 ('MetaSel ('Just "functionScoreMaxBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: S1 ('MetaSel ('Just "functionScoreBoostMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BoostMode))) :*: (S1 ('MetaSel ('Just "functionScoreMinScore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Score) :*: S1 ('MetaSel ('Just "functionScoreScoreMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ScoreMode))))))

data BoostMode Source #

Instances

Instances details
Eq BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep BoostMode :: Type -> Type #

ToJSON BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep BoostMode = D1 ('MetaData "BoostMode" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "BoostModeMultiply" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BoostModeReplace" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BoostModeSum" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "BoostModeAvg" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BoostModeMax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BoostModeMin" 'PrefixI 'False) (U1 :: Type -> Type))))

data ScoreMode Source #

Instances

Instances details
Eq ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep ScoreMode :: Type -> Type #

ToJSON ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep ScoreMode = D1 ('MetaData "ScoreMode" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "ScoreModeMultiply" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ScoreModeSum" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScoreModeAvg" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "ScoreModeFirst" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ScoreModeMax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScoreModeMin" 'PrefixI 'False) (U1 :: Type -> Type))))

data FunctionScoreFunctions Source #

data ComponentFunctionScoreFunction Source #

Instances

Instances details
Eq ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep ComponentFunctionScoreFunction :: Type -> Type #

ToJSON ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ComponentFunctionScoreFunction = D1 ('MetaData "ComponentFunctionScoreFunction" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "ComponentFunctionScoreFunction" 'PrefixI 'True) (S1 ('MetaSel ('Just "componentScoreFunctionFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Filter)) :*: (S1 ('MetaSel ('Just "componentScoreFunction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunctionScoreFunction) :*: S1 ('MetaSel ('Just "componentScoreFunctionWeight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Weight)))))

data FunctionScoreFunction Source #

Instances

Instances details
Eq FunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show FunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic FunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep FunctionScoreFunction :: Type -> Type #

type Rep FunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FunctionScoreFunction = D1 ('MetaData "FunctionScoreFunction" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FunctionScoreFunctionScript" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Script)) :+: (C1 ('MetaCons "FunctionScoreFunctionRandom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Seed)) :+: C1 ('MetaCons "FunctionScoreFunctionFieldValueFactor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldValueFactor))))

newtype Weight Source #

Constructors

Weight Float 

Instances

Instances details
Eq Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Methods

(==) :: Weight -> Weight -> Bool #

(/=) :: Weight -> Weight -> Bool #

Show Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep Weight :: Type -> Type #

Methods

from :: Weight -> Rep Weight x #

to :: Rep Weight x -> Weight #

ToJSON Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Weight = D1 ('MetaData "Weight" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Weight" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float)))

newtype Seed Source #

Constructors

Seed Float 

Instances

Instances details
Eq Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Methods

(==) :: Seed -> Seed -> Bool #

(/=) :: Seed -> Seed -> Bool #

Show Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Methods

showsPrec :: Int -> Seed -> ShowS #

show :: Seed -> String #

showList :: [Seed] -> ShowS #

Generic Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep Seed :: Type -> Type #

Methods

from :: Seed -> Rep Seed x #

to :: Rep Seed x -> Seed #

ToJSON Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Seed = D1 ('MetaData "Seed" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Seed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float)))

data FieldValueFactor Source #

Instances

Instances details
Eq FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep FieldValueFactor :: Type -> Type #

ToJSON FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FieldValueFactor = D1 ('MetaData "FieldValueFactor" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FieldValueFactor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fieldValueFactorField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "fieldValueFactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Factor))) :*: (S1 ('MetaSel ('Just "fieldValueFactorModifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FactorModifier)) :*: S1 ('MetaSel ('Just "fieldValueFactorMissing") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FactorMissingFieldValue)))))

newtype Factor Source #

Constructors

Factor Float 

Instances

Instances details
Eq Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Methods

(==) :: Factor -> Factor -> Bool #

(/=) :: Factor -> Factor -> Bool #

Show Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep Factor :: Type -> Type #

Methods

from :: Factor -> Rep Factor x #

to :: Rep Factor x -> Factor #

ToJSON Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep Factor = D1 ('MetaData "Factor" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Factor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float)))

data FactorModifier Source #

Instances

Instances details
Eq FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep FactorModifier :: Type -> Type #

ToJSON FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FactorModifier = D1 ('MetaData "FactorModifier" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((C1 ('MetaCons "FactorModifierNone" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FactorModifierLog" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FactorModifierLog1p" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FactorModifierLog2p" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FactorModifierLn" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "FactorModifierLn1p" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FactorModifierLn2p" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FactorModifierSquare" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FactorModifierSqrt" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FactorModifierReciprocal" 'PrefixI 'False) (U1 :: Type -> Type)))))

newtype FactorMissingFieldValue Source #

Instances

Instances details
Eq FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Show FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Generic FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

Associated Types

type Rep FactorMissingFieldValue :: Type -> Type #

ToJSON FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Rep FactorMissingFieldValue = D1 ('MetaData "FactorMissingFieldValue" "Database.Bloodhound.Common.Script" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "FactorMissingFieldValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float)))

data DisMaxQuery Source #

Instances

Instances details
Eq DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep DisMaxQuery :: Type -> Type #

ToJSON DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep DisMaxQuery = D1 ('MetaData "DisMaxQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "DisMaxQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "disMaxQueries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Query]) :*: (S1 ('MetaSel ('Just "disMaxTiebreaker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Tiebreaker) :*: S1 ('MetaSel ('Just "disMaxBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)))))

data FuzzyLikeThisQuery Source #

Instances

Instances details
Eq FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep FuzzyLikeThisQuery :: Type -> Type #

ToJSON FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyLikeThisQuery = D1 ('MetaData "FuzzyLikeThisQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FuzzyLikeThisQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "fuzzyLikeFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FieldName]) :*: S1 ('MetaSel ('Just "fuzzyLikeText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "fuzzyLikeMaxQueryTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MaxQueryTerms) :*: S1 ('MetaSel ('Just "fuzzyLikeIgnoreTermFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IgnoreTermFrequency))) :*: ((S1 ('MetaSel ('Just "fuzzyLikeFuzziness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Fuzziness) :*: S1 ('MetaSel ('Just "fuzzyLikePrefixLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixLength)) :*: (S1 ('MetaSel ('Just "fuzzyLikeBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boost) :*: S1 ('MetaSel ('Just "fuzzyLikeAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer))))))

data FuzzyLikeFieldQuery Source #

Instances

Instances details
Eq FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep FuzzyLikeFieldQuery :: Type -> Type #

ToJSON FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyLikeFieldQuery = D1 ('MetaData "FuzzyLikeFieldQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FuzzyLikeFieldQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "fuzzyLikeField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "fuzzyLikeFieldText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "fuzzyLikeFieldMaxQueryTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MaxQueryTerms) :*: S1 ('MetaSel ('Just "fuzzyLikeFieldIgnoreTermFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IgnoreTermFrequency))) :*: ((S1 ('MetaSel ('Just "fuzzyLikeFieldFuzziness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Fuzziness) :*: S1 ('MetaSel ('Just "fuzzyLikeFieldPrefixLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixLength)) :*: (S1 ('MetaSel ('Just "fuzzyLikeFieldBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boost) :*: S1 ('MetaSel ('Just "fuzzyLikeFieldAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer))))))

data FuzzyQuery Source #

Instances

Instances details
Eq FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep FuzzyQuery :: Type -> Type #

ToJSON FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FuzzyQuery = D1 ('MetaData "FuzzyQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FuzzyQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fuzzyQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "fuzzyQueryValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "fuzzyQueryPrefixLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixLength))) :*: (S1 ('MetaSel ('Just "fuzzyQueryMaxExpansions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MaxExpansions) :*: (S1 ('MetaSel ('Just "fuzzyQueryFuzziness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Fuzziness) :*: S1 ('MetaSel ('Just "fuzzyQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost))))))

data HasChildQuery Source #

Instances

Instances details
Eq HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep HasChildQuery :: Type -> Type #

ToJSON HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep HasChildQuery = D1 ('MetaData "HasChildQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "HasChildQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "hasChildQueryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RelationName) :*: (S1 ('MetaSel ('Just "hasChildQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: S1 ('MetaSel ('Just "hasChildQueryScoreType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ScoreType)))) :*: (S1 ('MetaSel ('Just "hasChildIgnoreUnmappped") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IgnoreUnmapped)) :*: (S1 ('MetaSel ('Just "hasChildMinChildren") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinChildren)) :*: S1 ('MetaSel ('Just "hasChildMaxChildren") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxChildren))))))

data HasParentQuery Source #

Instances

Instances details
Eq HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep HasParentQuery :: Type -> Type #

ToJSON HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep HasParentQuery = D1 ('MetaData "HasParentQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "HasParentQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "hasParentQueryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RelationName) :*: S1 ('MetaSel ('Just "hasParentQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query)) :*: (S1 ('MetaSel ('Just "hasParentQueryScore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AggregateParentScore)) :*: S1 ('MetaSel ('Just "hasParentIgnoreUnmapped") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IgnoreUnmapped)))))

data IndicesQuery Source #

Instances

Instances details
Eq IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep IndicesQuery :: Type -> Type #

ToJSON IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep IndicesQuery = D1 ('MetaData "IndicesQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "IndicesQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "indicesQueryIndices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [IndexName]) :*: (S1 ('MetaSel ('Just "indicesQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: S1 ('MetaSel ('Just "indicesQueryNoMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Query)))))

data MoreLikeThisQuery Source #

Instances

Instances details
Eq MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MoreLikeThisQuery :: Type -> Type #

ToJSON MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MoreLikeThisQuery = D1 ('MetaData "MoreLikeThisQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "MoreLikeThisQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "moreLikeThisText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "moreLikeThisFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty FieldName))) :*: S1 ('MetaSel ('Just "moreLikeThisPercentMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PercentMatch)))) :*: (S1 ('MetaSel ('Just "moreLikeThisMinimumTermFreq") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinimumTermFrequency)) :*: (S1 ('MetaSel ('Just "moreLikeThisMaxQueryTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxQueryTerms)) :*: S1 ('MetaSel ('Just "moreLikeThisStopWords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty StopWord)))))) :*: ((S1 ('MetaSel ('Just "moreLikeThisMinDocFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinDocFrequency)) :*: (S1 ('MetaSel ('Just "moreLikeThisMaxDocFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxDocFrequency)) :*: S1 ('MetaSel ('Just "moreLikeThisMinWordLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinWordLength)))) :*: ((S1 ('MetaSel ('Just "moreLikeThisMaxWordLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxWordLength)) :*: S1 ('MetaSel ('Just "moreLikeThisBoostTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BoostTerms))) :*: (S1 ('MetaSel ('Just "moreLikeThisBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: S1 ('MetaSel ('Just "moreLikeThisAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)))))))

data MoreLikeThisFieldQuery Source #

Instances

Instances details
Eq MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MoreLikeThisFieldQuery :: Type -> Type #

ToJSON MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MoreLikeThisFieldQuery = D1 ('MetaData "MoreLikeThisFieldQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "MoreLikeThisFieldQuery" 'PrefixI 'True) (((S1 ('MetaSel ('Just "moreLikeThisFieldText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "moreLikeThisFieldFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "moreLikeThisFieldPercentMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PercentMatch)))) :*: (S1 ('MetaSel ('Just "moreLikeThisFieldMinimumTermFreq") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinimumTermFrequency)) :*: (S1 ('MetaSel ('Just "moreLikeThisFieldMaxQueryTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxQueryTerms)) :*: S1 ('MetaSel ('Just "moreLikeThisFieldStopWords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty StopWord)))))) :*: ((S1 ('MetaSel ('Just "moreLikeThisFieldMinDocFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinDocFrequency)) :*: (S1 ('MetaSel ('Just "moreLikeThisFieldMaxDocFrequency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxDocFrequency)) :*: S1 ('MetaSel ('Just "moreLikeThisFieldMinWordLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinWordLength)))) :*: ((S1 ('MetaSel ('Just "moreLikeThisFieldMaxWordLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxWordLength)) :*: S1 ('MetaSel ('Just "moreLikeThisFieldBoostTerms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BoostTerms))) :*: (S1 ('MetaSel ('Just "moreLikeThisFieldBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)) :*: S1 ('MetaSel ('Just "moreLikeThisFieldAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)))))))

data NestedQuery Source #

Instances

Instances details
Eq NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep NestedQuery :: Type -> Type #

ToJSON NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep NestedQuery = D1 ('MetaData "NestedQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "NestedQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "nestedQueryPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryPath) :*: S1 ('MetaSel ('Just "nestedQueryScoreType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScoreType)) :*: (S1 ('MetaSel ('Just "nestedQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: S1 ('MetaSel ('Just "nestedQueryInnerHits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InnerHits)))))

data PrefixQuery Source #

Instances

Instances details
Eq PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep PrefixQuery :: Type -> Type #

ToJSON PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep PrefixQuery = D1 ('MetaData "PrefixQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "PrefixQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "prefixQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "prefixQueryPrefixValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "prefixQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)))))

data QueryStringQuery Source #

Instances

Instances details
Eq QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep QueryStringQuery :: Type -> Type #

ToJSON QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep QueryStringQuery = D1 ('MetaData "QueryStringQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "QueryStringQuery" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "queryStringQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryString) :*: S1 ('MetaSel ('Just "queryStringDefaultField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FieldName))) :*: (S1 ('MetaSel ('Just "queryStringOperator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BooleanOperator)) :*: S1 ('MetaSel ('Just "queryStringAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)))) :*: ((S1 ('MetaSel ('Just "queryStringAllowLeadingWildcard") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AllowLeadingWildcard)) :*: S1 ('MetaSel ('Just "queryStringLowercaseExpanded") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe LowercaseExpanded))) :*: (S1 ('MetaSel ('Just "queryStringEnablePositionIncrements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe EnablePositionIncrements)) :*: S1 ('MetaSel ('Just "queryStringFuzzyMaxExpansions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaxExpansions))))) :*: (((S1 ('MetaSel ('Just "queryStringFuzziness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Fuzziness)) :*: S1 ('MetaSel ('Just "queryStringFuzzyPrefixLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PrefixLength))) :*: (S1 ('MetaSel ('Just "queryStringPhraseSlop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PhraseSlop)) :*: S1 ('MetaSel ('Just "queryStringBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)))) :*: ((S1 ('MetaSel ('Just "queryStringAnalyzeWildcard") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AnalyzeWildcard)) :*: S1 ('MetaSel ('Just "queryStringGeneratePhraseQueries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe GeneratePhraseQueries))) :*: (S1 ('MetaSel ('Just "queryStringMinimumShouldMatch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MinimumMatch)) :*: (S1 ('MetaSel ('Just "queryStringLenient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Lenient)) :*: S1 ('MetaSel ('Just "queryStringLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Locale))))))))

data SimpleQueryStringQuery Source #

Instances

Instances details
Eq SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep SimpleQueryStringQuery :: Type -> Type #

ToJSON SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep SimpleQueryStringQuery = D1 ('MetaData "SimpleQueryStringQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "SimpleQueryStringQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "simpleQueryStringQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueryString) :*: (S1 ('MetaSel ('Just "simpleQueryStringField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FieldOrFields)) :*: S1 ('MetaSel ('Just "simpleQueryStringOperator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BooleanOperator)))) :*: ((S1 ('MetaSel ('Just "simpleQueryStringAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)) :*: S1 ('MetaSel ('Just "simpleQueryStringFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty SimpleQueryFlag)))) :*: (S1 ('MetaSel ('Just "simpleQueryStringLowercaseExpanded") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe LowercaseExpanded)) :*: S1 ('MetaSel ('Just "simpleQueryStringLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Locale))))))

data RangeQuery Source #

Instances

Instances details
Eq RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RangeQuery :: Type -> Type #

ToJSON RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RangeQuery = D1 ('MetaData "RangeQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "RangeQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "rangeQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "rangeQueryRange") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RangeValue) :*: S1 ('MetaSel ('Just "rangeQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boost))))

data RegexpQuery Source #

Instances

Instances details
Eq RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep RegexpQuery :: Type -> Type #

ToJSON RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep RegexpQuery = D1 ('MetaData "RegexpQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "RegexpQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "regexpQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "regexpQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Regexp)) :*: (S1 ('MetaSel ('Just "regexpQueryFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RegexpFlags) :*: S1 ('MetaSel ('Just "regexpQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)))))

newtype QueryString Source #

QueryString is used to wrap query text bodies, be they human written or not.

Constructors

QueryString Text 

Instances

Instances details
Eq QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep QueryString :: Type -> Type #

ToJSON QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep QueryString = D1 ('MetaData "QueryString" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "QueryString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data WildcardQuery Source #

Instances

Instances details
Eq WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep WildcardQuery :: Type -> Type #

ToJSON WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep WildcardQuery = D1 ('MetaData "WildcardQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "WildcardQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "wildcardQueryField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "wildcardQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Key) :*: S1 ('MetaSel ('Just "wildcardQueryBoost") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boost)))))

data BooleanOperator Source #

BooleanOperator is the usual And/Or operators with an ES compatible JSON encoding baked in. Used all over the place.

Constructors

And 
Or 

Instances

Instances details
Eq BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep BooleanOperator :: Type -> Type #

ToJSON BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep BooleanOperator = D1 ('MetaData "BooleanOperator" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "And" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Or" 'PrefixI 'False) (U1 :: Type -> Type))

data ZeroTermsQuery Source #

Instances

Instances details
Eq ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep ZeroTermsQuery :: Type -> Type #

ToJSON ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ZeroTermsQuery = D1 ('MetaData "ZeroTermsQuery" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "ZeroTermsNone" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ZeroTermsAll" 'PrefixI 'False) (U1 :: Type -> Type))

newtype CutoffFrequency Source #

Constructors

CutoffFrequency Double 

Instances

Instances details
Eq CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep CutoffFrequency :: Type -> Type #

ToJSON CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CutoffFrequency = D1 ('MetaData "CutoffFrequency" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "CutoffFrequency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype Analyzer Source #

Constructors

Analyzer Text 

Instances

Instances details
Eq Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Analyzer :: Type -> Type #

Methods

from :: Analyzer -> Rep Analyzer x #

to :: Rep Analyzer x -> Analyzer #

ToJSON Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Analyzer = D1 ('MetaData "Analyzer" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Analyzer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype Tokenizer Source #

Constructors

Tokenizer Text 

Instances

Instances details
Eq Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep Tokenizer :: Type -> Type #

ToJSON Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Tokenizer = D1 ('MetaData "Tokenizer" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Tokenizer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype TokenFilter Source #

Constructors

TokenFilter Text 

Instances

Instances details
Eq TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep TokenFilter :: Type -> Type #

ToJSON TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep TokenFilter = D1 ('MetaData "TokenFilter" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "TokenFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype CharFilter Source #

Constructors

CharFilter Text 

Instances

Instances details
Eq CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep CharFilter :: Type -> Type #

ToJSON CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep CharFilter = D1 ('MetaData "CharFilter" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "CharFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype MaxExpansions Source #

Constructors

MaxExpansions Int 

Instances

Instances details
Eq MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MaxExpansions :: Type -> Type #

ToJSON MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxExpansions = D1 ('MetaData "MaxExpansions" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MaxExpansions" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype Lenient Source #

Lenient, if set to true, will cause format based failures to be ignored. I don't know what the bloody default is, Elasticsearch documentation didn't say what it was. Let me know if you figure it out.

Constructors

Lenient Bool 

Instances

Instances details
Eq Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: Lenient -> Lenient -> Bool #

(/=) :: Lenient -> Lenient -> Bool #

Show Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Lenient :: Type -> Type #

Methods

from :: Lenient -> Rep Lenient x #

to :: Rep Lenient x -> Lenient #

ToJSON Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Lenient = D1 ('MetaData "Lenient" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Lenient" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

data MatchQueryType Source #

Instances

Instances details
Eq MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MatchQueryType :: Type -> Type #

ToJSON MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MatchQueryType = D1 ('MetaData "MatchQueryType" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "MatchPhrase" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MatchPhrasePrefix" 'PrefixI 'False) (U1 :: Type -> Type))

data MultiMatchQueryType Source #

Instances

Instances details
Eq MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep MultiMatchQueryType :: Type -> Type #

ToJSON MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep MultiMatchQueryType = D1 ('MetaData "MultiMatchQueryType" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "MultiMatchBestFields" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MultiMatchMostFields" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MultiMatchCrossFields" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MultiMatchPhrase" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MultiMatchPhrasePrefix" 'PrefixI 'False) (U1 :: Type -> Type))))

newtype Tiebreaker Source #

Constructors

Tiebreaker Double 

Instances

Instances details
Eq Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Tiebreaker :: Type -> Type #

ToJSON Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Tiebreaker = D1 ('MetaData "Tiebreaker" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Tiebreaker" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype MinimumMatch Source #

MinimumMatch controls how many should clauses in the bool query should match. Can be an absolute value (2) or a percentage (30%) or a combination of both.

Constructors

MinimumMatch Int 

Instances

Instances details
Eq MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MinimumMatch :: Type -> Type #

ToJSON MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinimumMatch = D1 ('MetaData "MinimumMatch" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MinimumMatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype DisableCoord Source #

Constructors

DisableCoord Bool 

Instances

Instances details
Eq DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep DisableCoord :: Type -> Type #

ToJSON DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep DisableCoord = D1 ('MetaData "DisableCoord" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "DisableCoord" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

data CommonMinimumMatch Source #

Instances

Instances details
Eq CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep CommonMinimumMatch :: Type -> Type #

ToJSON CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep CommonMinimumMatch = D1 ('MetaData "CommonMinimumMatch" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "CommonMinimumMatchHighLow" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MinimumMatchHighLow)) :+: C1 ('MetaCons "CommonMinimumMatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MinimumMatch)))

newtype PrefixLength Source #

PrefixLength is the prefix length used in queries, defaults to 0.

Constructors

PrefixLength Int 

Instances

Instances details
Eq PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep PrefixLength :: Type -> Type #

ToJSON PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PrefixLength = D1 ('MetaData "PrefixLength" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "PrefixLength" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data Fuzziness Source #

Instances

Instances details
Eq Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep Fuzziness :: Type -> Type #

ToJSON Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep Fuzziness = D1 ('MetaData "Fuzziness" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Fuzziness" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :+: C1 ('MetaCons "FuzzinessAuto" 'PrefixI 'False) (U1 :: Type -> Type))

newtype IgnoreTermFrequency Source #

Instances

Instances details
Eq IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep IgnoreTermFrequency :: Type -> Type #

ToJSON IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IgnoreTermFrequency = D1 ('MetaData "IgnoreTermFrequency" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "IgnoreTermFrequency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype MaxQueryTerms Source #

Constructors

MaxQueryTerms Int 

Instances

Instances details
Eq MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MaxQueryTerms :: Type -> Type #

ToJSON MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxQueryTerms = D1 ('MetaData "MaxQueryTerms" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MaxQueryTerms" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype AggregateParentScore Source #

Indicates whether the relevance score of a matching parent document is aggregated into its child documents.

Instances

Instances details
Eq AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep AggregateParentScore :: Type -> Type #

ToJSON AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AggregateParentScore = D1 ('MetaData "AggregateParentScore" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "AggregateParentScore" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype IgnoreUnmapped Source #

Indicates whether to ignore an unmapped parent_type and not return any documents instead of an error.

Constructors

IgnoreUnmapped Bool 

Instances

Instances details
Eq IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep IgnoreUnmapped :: Type -> Type #

ToJSON IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep IgnoreUnmapped = D1 ('MetaData "IgnoreUnmapped" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "IgnoreUnmapped" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype MinChildren Source #

Maximum number of child documents that match the query allowed for a returned parent document. If the parent document exceeds this limit, it is excluded from the search results.

Constructors

MinChildren Int 

Instances

Instances details
Eq MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MinChildren :: Type -> Type #

ToJSON MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinChildren = D1 ('MetaData "MinChildren" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MinChildren" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype MaxChildren Source #

Minimum number of child documents that match the query required to match the query for a returned parent document. If the parent document does not meet this limit, it is excluded from the search results.

Constructors

MaxChildren Int 

Instances

Instances details
Eq MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MaxChildren :: Type -> Type #

ToJSON MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxChildren = D1 ('MetaData "MaxChildren" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MaxChildren" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data ScoreType Source #

Instances

Instances details
Eq ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep ScoreType :: Type -> Type #

ToJSON ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep ScoreType = D1 ('MetaData "ScoreType" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "ScoreTypeMax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScoreTypeSum" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ScoreTypeAvg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScoreTypeNone" 'PrefixI 'False) (U1 :: Type -> Type)))

data InnerHits Source #

Instances

Instances details
Eq InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep InnerHits :: Type -> Type #

ToJSON InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep InnerHits = D1 ('MetaData "InnerHits" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "InnerHits" 'PrefixI 'True) (S1 ('MetaSel ('Just "innerHitsFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "innerHitsSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer))))

type Cache = Bool Source #

Cache is for telling ES whether it should cache a Filter not. Querys cannot be cached.

newtype RelationName Source #

RelationName describes a relation role between parend and child Documents in a Join relarionship: https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html

Constructors

RelationName Text 

Instances

Instances details
Eq RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Read RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep RelationName :: Type -> Type #

ToJSON RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep RelationName = D1 ('MetaData "RelationName" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "RelationName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype BoostTerms Source #

Constructors

BoostTerms Double 

Instances

Instances details
Eq BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep BoostTerms :: Type -> Type #

ToJSON BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep BoostTerms = D1 ('MetaData "BoostTerms" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "BoostTerms" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype MaxWordLength Source #

Constructors

MaxWordLength Int 

Instances

Instances details
Eq MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MaxWordLength :: Type -> Type #

ToJSON MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxWordLength = D1 ('MetaData "MaxWordLength" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MaxWordLength" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype MinWordLength Source #

Constructors

MinWordLength Int 

Instances

Instances details
Eq MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MinWordLength :: Type -> Type #

ToJSON MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinWordLength = D1 ('MetaData "MinWordLength" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MinWordLength" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype MaxDocFrequency Source #

Constructors

MaxDocFrequency Int 

Instances

Instances details
Eq MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MaxDocFrequency :: Type -> Type #

ToJSON MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MaxDocFrequency = D1 ('MetaData "MaxDocFrequency" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MaxDocFrequency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype MinDocFrequency Source #

Constructors

MinDocFrequency Int 

Instances

Instances details
Eq MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MinDocFrequency :: Type -> Type #

ToJSON MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinDocFrequency = D1 ('MetaData "MinDocFrequency" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MinDocFrequency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype PhraseSlop Source #

PhraseSlop sets the default slop for phrases, 0 means exact phrase matches. Default is 0.

Constructors

PhraseSlop Int 

Instances

Instances details
Eq PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep PhraseSlop :: Type -> Type #

ToJSON PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PhraseSlop = D1 ('MetaData "PhraseSlop" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "PhraseSlop" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype StopWord Source #

Constructors

StopWord Text 

Instances

Instances details
Eq StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep StopWord :: Type -> Type #

Methods

from :: StopWord -> Rep StopWord x #

to :: Rep StopWord x -> StopWord #

ToJSON StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep StopWord = D1 ('MetaData "StopWord" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "StopWord" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype QueryPath Source #

Constructors

QueryPath Text 

Instances

Instances details
Eq QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep QueryPath :: Type -> Type #

ToJSON QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep QueryPath = D1 ('MetaData "QueryPath" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "QueryPath" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype MinimumTermFrequency Source #

Instances

Instances details
Eq MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep MinimumTermFrequency :: Type -> Type #

ToJSON MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep MinimumTermFrequency = D1 ('MetaData "MinimumTermFrequency" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "MinimumTermFrequency" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype PercentMatch Source #

Constructors

PercentMatch Double 

Instances

Instances details
Eq PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep PercentMatch :: Type -> Type #

ToJSON PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep PercentMatch = D1 ('MetaData "PercentMatch" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "PercentMatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype Mapping Source #

Support for type reification of Mappings is currently incomplete, for now the mapping API verbiage expects a ToJSONable blob.

Indexes have mappings, mappings are schemas for the documents contained in the index. I'd recommend having only one mapping per index, always having a mapping, and keeping different kinds of documents separated if possible.

Constructors

Mapping 

Instances

Instances details
Eq Mapping Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: Mapping -> Mapping -> Bool #

(/=) :: Mapping -> Mapping -> Bool #

Show Mapping Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

newtype AllowLeadingWildcard Source #

Allowing a wildcard at the beginning of a word (eg "*ing") is particularly heavy, because all terms in the index need to be examined, just in case they match. Leading wildcards can be disabled by setting AllowLeadingWildcard to false.

Instances

Instances details
Eq AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep AllowLeadingWildcard :: Type -> Type #

ToJSON AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AllowLeadingWildcard = D1 ('MetaData "AllowLeadingWildcard" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "AllowLeadingWildcard" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype LowercaseExpanded Source #

Constructors

LowercaseExpanded Bool 

Instances

Instances details
Eq LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep LowercaseExpanded :: Type -> Type #

ToJSON LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep LowercaseExpanded = D1 ('MetaData "LowercaseExpanded" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "LowercaseExpanded" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype GeneratePhraseQueries Source #

GeneratePhraseQueries defaults to false.

Instances

Instances details
Eq GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep GeneratePhraseQueries :: Type -> Type #

ToJSON GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep GeneratePhraseQueries = D1 ('MetaData "GeneratePhraseQueries" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "GeneratePhraseQueries" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype Locale Source #

Locale is used for string conversions - defaults to ROOT.

Constructors

Locale Text 

Instances

Instances details
Eq Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: Locale -> Locale -> Bool #

(/=) :: Locale -> Locale -> Bool #

Show Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep Locale :: Type -> Type #

Methods

from :: Locale -> Rep Locale x #

to :: Rep Locale x -> Locale #

ToJSON Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep Locale = D1 ('MetaData "Locale" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "Locale" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype AnalyzeWildcard Source #

By default, wildcard terms in a query are not analyzed. Setting AnalyzeWildcard to true enables best-effort analysis.

Constructors

AnalyzeWildcard Bool 

Instances

Instances details
Eq AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep AnalyzeWildcard :: Type -> Type #

ToJSON AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep AnalyzeWildcard = D1 ('MetaData "AnalyzeWildcard" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "AnalyzeWildcard" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

newtype EnablePositionIncrements Source #

Instances

Instances details
Eq EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Show EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Generic EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Associated Types

type Rep EnablePositionIncrements :: Type -> Type #

ToJSON EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

type Rep EnablePositionIncrements = D1 ('MetaData "EnablePositionIncrements" "Database.Bloodhound.Internal.Newtypes" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "EnablePositionIncrements" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

data SimpleQueryFlag Source #

Instances

Instances details
Eq SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep SimpleQueryFlag :: Type -> Type #

ToJSON SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep SimpleQueryFlag = D1 ('MetaData "SimpleQueryFlag" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((C1 ('MetaCons "SimpleQueryAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SimpleQueryNone" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SimpleQueryAnd" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "SimpleQueryOr" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SimpleQueryPrefix" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SimpleQueryPhrase" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "SimpleQueryPrecedence" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SimpleQueryEscape" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SimpleQueryWhitespace" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "SimpleQueryFuzzy" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SimpleQueryNear" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SimpleQuerySlop" 'PrefixI 'False) (U1 :: Type -> Type)))))

data FieldOrFields Source #

Instances

Instances details
Eq FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Show FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Generic FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

Associated Types

type Rep FieldOrFields :: Type -> Type #

ToJSON FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

type Rep FieldOrFields = D1 ('MetaData "FieldOrFields" "Database.Bloodhound.Internal.Query" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FofField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName)) :+: C1 ('MetaCons "FofFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty FieldName))))

class Semigroup a => Monoid a where #

The class of monoids (types with an associative binary operation that has an identity). Instances should satisfy the following:

Right identity
x <> mempty = x
Left identity
mempty <> x = x
Associativity
x <> (y <> z) = (x <> y) <> z (Semigroup law)
Concatenation
mconcat = foldr (<>) mempty

The method names refer to the monoid of lists under concatenation, but there are many other instances.

Some types can be viewed as a monoid in more than one way, e.g. both addition and multiplication on numbers. In such cases we often define newtypes and make those instances of Monoid, e.g. Sum and Product.

NOTE: Semigroup is a superclass of Monoid since base-4.11.0.0.

Minimal complete definition

mempty

Methods

mempty :: a #

Identity of mappend

>>> "Hello world" <> mempty
"Hello world"

mappend :: a -> a -> a #

An associative operation

NOTE: This method is redundant and has the default implementation mappend = (<>) since base-4.11.0.0. Should it be implemented manually, since mappend is a synonym for (<>), it is expected that the two functions are defined the same way. In a future GHC release mappend will be removed from Monoid.

mconcat :: [a] -> a #

Fold a list using the monoid.

For most types, the default definition for mconcat will be used, but the function is included in the class definition so that an optimized version can be provided for specific types.

>>> mconcat ["Hello", " ", "Haskell", "!"]
"Hello Haskell!"

Instances

Instances details
Monoid Ordering

Since: base-2.1

Instance details

Defined in GHC.Base

Monoid ()

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: () #

mappend :: () -> () -> () #

mconcat :: [()] -> () #

Monoid ByteString 
Instance details

Defined in Data.ByteString.Internal

Monoid ByteString 
Instance details

Defined in Data.ByteString.Lazy.Internal

Monoid Builder 
Instance details

Defined in Data.ByteString.Builder.Internal

Monoid Series 
Instance details

Defined in Data.Aeson.Encoding.Internal

Monoid Key 
Instance details

Defined in Data.Aeson.Key

Methods

mempty :: Key #

mappend :: Key -> Key -> Key #

mconcat :: [Key] -> Key #

Monoid More 
Instance details

Defined in Data.Attoparsec.Internal.Types

Methods

mempty :: More #

mappend :: More -> More -> More #

mconcat :: [More] -> More #

Monoid All

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: All #

mappend :: All -> All -> All #

mconcat :: [All] -> All #

Monoid Any

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Any #

mappend :: Any -> Any -> Any #

mconcat :: [Any] -> Any #

Monoid ShortByteString 
Instance details

Defined in Data.ByteString.Short.Internal

Monoid IntSet 
Instance details

Defined in Data.IntSet.Internal

Monoid CookieJar

Since 1.9

Instance details

Defined in Network.HTTP.Client.Types

Monoid RequestBody 
Instance details

Defined in Network.HTTP.Client.Types

Monoid Doc 
Instance details

Defined in Text.PrettyPrint.HughesPJ

Methods

mempty :: Doc #

mappend :: Doc -> Doc -> Doc #

mconcat :: [Doc] -> Doc #

Monoid ByteArray 
Instance details

Defined in Data.Primitive.ByteArray

Monoid ShortText 
Instance details

Defined in Data.Text.Short.Internal

Monoid CalendarDiffTime

Additive

Instance details

Defined in Data.Time.LocalTime.Internal.CalendarDiffTime

Monoid CalendarDiffDays

Additive

Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

Monoid [a]

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: [a] #

mappend :: [a] -> [a] -> [a] #

mconcat :: [[a]] -> [a] #

Semigroup a => Monoid (Maybe a)

Lift a semigroup into Maybe forming a Monoid according to http://en.wikipedia.org/wiki/Monoid: "Any semigroup S may be turned into a monoid simply by adjoining an element e not in S and defining e*e = e and e*s = s = s*e for all s ∈ S."

Since 4.11.0: constraint on inner a value generalised from Monoid to Semigroup.

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: Maybe a #

mappend :: Maybe a -> Maybe a -> Maybe a #

mconcat :: [Maybe a] -> Maybe a #

Monoid a => Monoid (IO a)

Since: base-4.9.0.0

Instance details

Defined in GHC.Base

Methods

mempty :: IO a #

mappend :: IO a -> IO a -> IO a #

mconcat :: [IO a] -> IO a #

Monoid p => Monoid (Par1 p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: Par1 p #

mappend :: Par1 p -> Par1 p -> Par1 p #

mconcat :: [Par1 p] -> Par1 p #

Monoid a => Monoid (Solo a) 
Instance details

Defined in Data.Tuple.Solo

Methods

mempty :: Solo a #

mappend :: Solo a -> Solo a -> Solo a #

mconcat :: [Solo a] -> Solo a #

Monoid (IResult a) 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

mempty :: IResult a #

mappend :: IResult a -> IResult a -> IResult a #

mconcat :: [IResult a] -> IResult a #

Monoid (Result a) 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

mempty :: Result a #

mappend :: Result a -> Result a -> Result a #

mconcat :: [Result a] -> Result a #

Monoid (Parser a) 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

mempty :: Parser a #

mappend :: Parser a -> Parser a -> Parser a #

mconcat :: [Parser a] -> Parser a #

Monoid (KeyMap v) 
Instance details

Defined in Data.Aeson.KeyMap

Methods

mempty :: KeyMap v #

mappend :: KeyMap v -> KeyMap v -> KeyMap v #

mconcat :: [KeyMap v] -> KeyMap v #

(Ord a, Bounded a) => Monoid (Min a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Methods

mempty :: Min a #

mappend :: Min a -> Min a -> Min a #

mconcat :: [Min a] -> Min a #

(Ord a, Bounded a) => Monoid (Max a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Methods

mempty :: Max a #

mappend :: Max a -> Max a -> Max a #

mconcat :: [Max a] -> Max a #

Monoid m => Monoid (WrappedMonoid m)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Semigroup a => Monoid (Option a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Methods

mempty :: Option a #

mappend :: Option a -> Option a -> Option a #

mconcat :: [Option a] -> Option a #

Monoid a => Monoid (Identity a)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Identity

Methods

mempty :: Identity a #

mappend :: Identity a -> Identity a -> Identity a #

mconcat :: [Identity a] -> Identity a #

Monoid (First a)

Since: base-2.1

Instance details

Defined in Data.Monoid

Methods

mempty :: First a #

mappend :: First a -> First a -> First a #

mconcat :: [First a] -> First a #

Monoid (Last a)

Since: base-2.1

Instance details

Defined in Data.Monoid

Methods

mempty :: Last a #

mappend :: Last a -> Last a -> Last a #

mconcat :: [Last a] -> Last a #

Monoid a => Monoid (Dual a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Dual a #

mappend :: Dual a -> Dual a -> Dual a #

mconcat :: [Dual a] -> Dual a #

Monoid (Endo a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Endo a #

mappend :: Endo a -> Endo a -> Endo a #

mconcat :: [Endo a] -> Endo a #

Num a => Monoid (Sum a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Sum a #

mappend :: Sum a -> Sum a -> Sum a #

mconcat :: [Sum a] -> Sum a #

Num a => Monoid (Product a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Product a #

mappend :: Product a -> Product a -> Product a #

mconcat :: [Product a] -> Product a #

Monoid a => Monoid (Down a)

Since: base-4.11.0.0

Instance details

Defined in Data.Ord

Methods

mempty :: Down a #

mappend :: Down a -> Down a -> Down a #

mconcat :: [Down a] -> Down a #

Monoid s => Monoid (CI s) 
Instance details

Defined in Data.CaseInsensitive.Internal

Methods

mempty :: CI s #

mappend :: CI s -> CI s -> CI s #

mconcat :: [CI s] -> CI s #

Monoid (IntMap a) 
Instance details

Defined in Data.IntMap.Internal

Methods

mempty :: IntMap a #

mappend :: IntMap a -> IntMap a -> IntMap a #

mconcat :: [IntMap a] -> IntMap a #

Monoid (Seq a) 
Instance details

Defined in Data.Sequence.Internal

Methods

mempty :: Seq a #

mappend :: Seq a -> Seq a -> Seq a #

mconcat :: [Seq a] -> Seq a #

Ord a => Monoid (Set a) 
Instance details

Defined in Data.Set.Internal

Methods

mempty :: Set a #

mappend :: Set a -> Set a -> Set a #

mconcat :: [Set a] -> Set a #

Monoid (DList a) 
Instance details

Defined in Data.DList.Internal

Methods

mempty :: DList a #

mappend :: DList a -> DList a -> DList a #

mconcat :: [DList a] -> DList a #

Monoid (Doc a) 
Instance details

Defined in Text.PrettyPrint.Annotated.HughesPJ

Methods

mempty :: Doc a #

mappend :: Doc a -> Doc a -> Doc a #

mconcat :: [Doc a] -> Doc a #

Monoid (PrimArray a)

Since: primitive-0.6.4.0

Instance details

Defined in Data.Primitive.PrimArray

Monoid (SmallArray a) 
Instance details

Defined in Data.Primitive.SmallArray

Monoid (Array a) 
Instance details

Defined in Data.Primitive.Array

Methods

mempty :: Array a #

mappend :: Array a -> Array a -> Array a #

mconcat :: [Array a] -> Array a #

Semigroup a => Monoid (Maybe a) 
Instance details

Defined in Data.Strict.Maybe

Methods

mempty :: Maybe a #

mappend :: Maybe a -> Maybe a -> Maybe a #

mconcat :: [Maybe a] -> Maybe a #

(Hashable a, Eq a) => Monoid (HashSet a)

mempty = empty

mappend = union

O(n+m)

To obtain good performance, the smaller set must be presented as the first argument.

Examples

Expand
>>> mappend (fromList [1,2]) (fromList [2,3])
fromList [1,2,3]
Instance details

Defined in Data.HashSet.Internal

Methods

mempty :: HashSet a #

mappend :: HashSet a -> HashSet a -> HashSet a #

mconcat :: [HashSet a] -> HashSet a #

Storable a => Monoid (Vector a) 
Instance details

Defined in Data.Vector.Storable

Methods

mempty :: Vector a #

mappend :: Vector a -> Vector a -> Vector a #

mconcat :: [Vector a] -> Vector a #

Prim a => Monoid (Vector a) 
Instance details

Defined in Data.Vector.Primitive

Methods

mempty :: Vector a #

mappend :: Vector a -> Vector a -> Vector a #

mconcat :: [Vector a] -> Vector a #

Monoid (Vector a) 
Instance details

Defined in Data.Vector

Methods

mempty :: Vector a #

mappend :: Vector a -> Vector a -> Vector a #

mconcat :: [Vector a] -> Vector a #

Monoid (MergeSet a) 
Instance details

Defined in Data.Set.Internal

Methods

mempty :: MergeSet a #

mappend :: MergeSet a -> MergeSet a -> MergeSet a #

mconcat :: [MergeSet a] -> MergeSet a #

Monoid (SearchHits a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Monoid b => Monoid (a -> b)

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: a -> b #

mappend :: (a -> b) -> (a -> b) -> a -> b #

mconcat :: [a -> b] -> a -> b #

Monoid (U1 p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: U1 p #

mappend :: U1 p -> U1 p -> U1 p #

mconcat :: [U1 p] -> U1 p #

(Monoid a, Monoid b) => Monoid (a, b)

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: (a, b) #

mappend :: (a, b) -> (a, b) -> (a, b) #

mconcat :: [(a, b)] -> (a, b) #

Monoid a => Monoid (ST s a)

Since: base-4.11.0.0

Instance details

Defined in GHC.ST

Methods

mempty :: ST s a #

mappend :: ST s a -> ST s a -> ST s a #

mconcat :: [ST s a] -> ST s a #

Ord k => Monoid (Map k v) 
Instance details

Defined in Data.Map.Internal

Methods

mempty :: Map k v #

mappend :: Map k v -> Map k v -> Map k v #

mconcat :: [Map k v] -> Map k v #

(Eq k, Hashable k) => Monoid (HashMap k v)

mempty = empty

mappend = union

If a key occurs in both maps, the mapping from the first will be the mapping in the result.

Examples

Expand
>>> mappend (fromList [(1,'a'),(2,'b')]) (fromList [(2,'c'),(3,'d')])
fromList [(1,'a'),(2,'b'),(3,'d')]
Instance details

Defined in Data.HashMap.Internal

Methods

mempty :: HashMap k v #

mappend :: HashMap k v -> HashMap k v -> HashMap k v #

mconcat :: [HashMap k v] -> HashMap k v #

Monoid (Parser i a) 
Instance details

Defined in Data.Attoparsec.Internal.Types

Methods

mempty :: Parser i a #

mappend :: Parser i a -> Parser i a -> Parser i a #

mconcat :: [Parser i a] -> Parser i a #

Monoid (Proxy s)

Since: base-4.7.0.0

Instance details

Defined in Data.Proxy

Methods

mempty :: Proxy s #

mappend :: Proxy s -> Proxy s -> Proxy s #

mconcat :: [Proxy s] -> Proxy s #

(Monoid a, Monoid b) => Monoid (Pair a b) 
Instance details

Defined in Data.Strict.Tuple

Methods

mempty :: Pair a b #

mappend :: Pair a b -> Pair a b -> Pair a b #

mconcat :: [Pair a b] -> Pair a b #

Monoid (f p) => Monoid (Rec1 f p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: Rec1 f p #

mappend :: Rec1 f p -> Rec1 f p -> Rec1 f p #

mconcat :: [Rec1 f p] -> Rec1 f p #

(Monoid a, Monoid b, Monoid c) => Monoid (a, b, c)

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: (a, b, c) #

mappend :: (a, b, c) -> (a, b, c) -> (a, b, c) #

mconcat :: [(a, b, c)] -> (a, b, c) #

Monoid a => Monoid (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Const

Methods

mempty :: Const a b #

mappend :: Const a b -> Const a b -> Const a b #

mconcat :: [Const a b] -> Const a b #

(Applicative f, Monoid a) => Monoid (Ap f a)

Since: base-4.12.0.0

Instance details

Defined in Data.Monoid

Methods

mempty :: Ap f a #

mappend :: Ap f a -> Ap f a -> Ap f a #

mconcat :: [Ap f a] -> Ap f a #

Alternative f => Monoid (Alt f a)

Since: base-4.8.0.0

Instance details

Defined in Data.Semigroup.Internal

Methods

mempty :: Alt f a #

mappend :: Alt f a -> Alt f a -> Alt f a #

mconcat :: [Alt f a] -> Alt f a #

(Semigroup a, Monoid a) => Monoid (Tagged s a) 
Instance details

Defined in Data.Tagged

Methods

mempty :: Tagged s a #

mappend :: Tagged s a -> Tagged s a -> Tagged s a #

mconcat :: [Tagged s a] -> Tagged s a #

Monoid c => Monoid (K1 i c p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: K1 i c p #

mappend :: K1 i c p -> K1 i c p -> K1 i c p #

mconcat :: [K1 i c p] -> K1 i c p #

(Monoid (f p), Monoid (g p)) => Monoid ((f :*: g) p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: (f :*: g) p #

mappend :: (f :*: g) p -> (f :*: g) p -> (f :*: g) p #

mconcat :: [(f :*: g) p] -> (f :*: g) p #

(Monoid a, Monoid b, Monoid c, Monoid d) => Monoid (a, b, c, d)

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: (a, b, c, d) #

mappend :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) #

mconcat :: [(a, b, c, d)] -> (a, b, c, d) #

Monoid (f p) => Monoid (M1 i c f p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: M1 i c f p #

mappend :: M1 i c f p -> M1 i c f p -> M1 i c f p #

mconcat :: [M1 i c f p] -> M1 i c f p #

Monoid (f (g p)) => Monoid ((f :.: g) p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

mempty :: (f :.: g) p #

mappend :: (f :.: g) p -> (f :.: g) p -> (f :.: g) p #

mconcat :: [(f :.: g) p] -> (f :.: g) p #

(Monoid a, Monoid b, Monoid c, Monoid d, Monoid e) => Monoid (a, b, c, d, e)

Since: base-2.1

Instance details

Defined in GHC.Base

Methods

mempty :: (a, b, c, d, e) #

mappend :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) #

mconcat :: [(a, b, c, d, e)] -> (a, b, c, d, e) #

class ToJSON a where #

A type that can be converted to JSON.

Instances in general must specify toJSON and should (but don't need to) specify toEncoding.

An example type and instance:

-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}

data Coord = Coord { x :: Double, y :: Double }

instance ToJSON Coord where
  toJSON (Coord x y) = object ["x" .= x, "y" .= y]

  toEncoding (Coord x y) = pairs ("x" .= x <> "y" .= y)

Instead of manually writing your ToJSON instance, there are two options to do it automatically:

  • Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
  • The compiler can provide a default generic implementation for toJSON.

To use the second, simply add a deriving Generic clause to your datatype and declare a ToJSON instance. If you require nothing other than defaultOptions, it is sufficient to write (and this is the only alternative where the default toJSON implementation is sufficient):

{-# LANGUAGE DeriveGeneric #-}

import GHC.Generics

data Coord = Coord { x :: Double, y :: Double } deriving Generic

instance ToJSON Coord where
    toEncoding = genericToEncoding defaultOptions

If on the other hand you wish to customize the generic decoding, you have to implement both methods:

customOptions = defaultOptions
                { fieldLabelModifier = map toUpper
                }

instance ToJSON Coord where
    toJSON     = genericToJSON customOptions
    toEncoding = genericToEncoding customOptions

Previous versions of this library only had the toJSON method. Adding toEncoding had two reasons:

  1. toEncoding is more efficient for the common case that the output of toJSON is directly serialized to a ByteString. Further, expressing either method in terms of the other would be non-optimal.
  2. The choice of defaults allows a smooth transition for existing users: Existing instances that do not define toEncoding still compile and have the correct semantics. This is ensured by making the default implementation of toEncoding use toJSON. This produces correct results, but since it performs an intermediate conversion to a Value, it will be less efficient than directly emitting an Encoding. (this also means that specifying nothing more than instance ToJSON Coord would be sufficient as a generically decoding instance, but there probably exists no good reason to not specify toEncoding in new instances.)

Minimal complete definition

Nothing

Methods

toJSON :: a -> Value #

Convert a Haskell value to a JSON-friendly intermediate type.

toEncoding :: a -> Encoding #

Encode a Haskell value as JSON.

The default implementation of this method creates an intermediate Value using toJSON. This provides source-level compatibility for people upgrading from older versions of this library, but obviously offers no performance advantage.

To benefit from direct encoding, you must provide an implementation for this method. The easiest way to do so is by having your types implement Generic using the DeriveGeneric extension, and then have GHC generate a method body as follows.

instance ToJSON Coord where
    toEncoding = genericToEncoding defaultOptions

toJSONList :: [a] -> Value #

toEncodingList :: [a] -> Encoding #

Instances

Instances details
ToJSON Bool 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Char 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Double 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Float 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int8 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int16 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int32 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int64 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Integer 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Natural 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Ordering 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word8 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word16 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word32 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word64 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON () 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: () -> Value #

toEncoding :: () -> Encoding #

toJSONList :: [()] -> Value #

toEncodingList :: [()] -> Encoding #

ToJSON Version 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Scientific 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON UTCTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Text 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Value 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON DotNetTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Key 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Text 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Number 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Void 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON IntSet 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON ShortText

Since: aeson-2.0.2.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON ZonedTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON LocalTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON TimeOfDay 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CalendarDiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON SystemTime

Encoded as number

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON NominalDiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON DiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON DayOfWeek 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Day 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CalendarDiffDays 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON QuarterOfYear 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Quarter 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Month 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON UUID 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CharFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON TokenFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON SnapshotName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON IndexAliasName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON IndexName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON ShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON ReplicaCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON BoostTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Boost Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MaxChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MinChildren Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON IgnoreUnmapped Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON AggregateParentScore Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MaxDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MinDocFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON PhraseSlop Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MinWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MaxWordLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Locale Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON GeneratePhraseQueries Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON AnalyzeWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON EnablePositionIncrements Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON LowercaseExpanded Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON AllowLeadingWildcard Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON QueryPath Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON StopWord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON PercentMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON PrefixLength Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MaxQueryTerms Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MinimumTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON IgnoreTermFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON DisableCoord Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Tiebreaker Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Lenient Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON MaxExpansions Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Analyzer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON CutoffFrequency Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON NullValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Existence Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON CacheKey Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON CacheName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON QueryString Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON RelationName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON FieldName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON DocId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON Size Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON From Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

ToJSON FactorMissingFieldValue Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON FactorModifier Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON FieldValueFactor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON ScoreMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON BoostMode Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON ScriptParams Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON ScriptLanguage Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON Script Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON ScriptFields Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

ToJSON ClosePointInTimeResponse Source # 
Instance details

Defined in Database.Bloodhound.Internal.PointInTime

ToJSON ClosePointInTime Source # 
Instance details

Defined in Database.Bloodhound.Internal.PointInTime

ToJSON OpenPointInTimeResponse Source # 
Instance details

Defined in Database.Bloodhound.Internal.PointInTime

ToJSON PointInTime Source # 
Instance details

Defined in Database.Bloodhound.Internal.PointInTime

ToJSON InnerHits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Fuzziness Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON ComponentFunctionScoreFunction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON FunctionScoreQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON BooleanOperator Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON TemplateQueryKeyValuePairs Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Distance Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON OptimizeBbox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON DistanceType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON DistanceUnit Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON GeoPoint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON GeoBoundingBoxConstraint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON GeoBoundingBox Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON GeoFilterType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON BoolMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON RegexpFlags Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON RangeExecution Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON ZeroTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON CommonMinimumMatch Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON CommonTermsQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON BoostingQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON BoolQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MultiMatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MultiMatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MatchQueryType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MatchQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON DisMaxQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON FuzzyLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON FuzzyLikeFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON FuzzyQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON ScoreType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON HasChildQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON HasParentQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON IndicesQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MoreLikeThisQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON MoreLikeThisFieldQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON NestedQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON PrefixQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON FieldOrFields Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON QueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON SimpleQueryFlag Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON SimpleQueryStringQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON RangeQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON WildcardQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON RegexpQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Filter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

ToJSON HighlightEncoder Source # 
Instance details

Defined in Database.Bloodhound.Internal.Highlight

ToJSON HighlightSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Highlight

ToJSON FieldHighlight Source # 
Instance details

Defined in Database.Bloodhound.Internal.Highlight

ToJSON Highlights Source # 
Instance details

Defined in Database.Bloodhound.Internal.Highlight

ToJSON CountQuery Source # 
Instance details

Defined in Database.Bloodhound.Internal.Count

ToJSON Missing Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

ToJSON SortOrder Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

ToJSON SortSpec Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

ToJSON SortMode Source # 
Instance details

Defined in Database.Bloodhound.Internal.Sort

ToJSON Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON CharFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON Tokenizer Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

ToJSON Interval Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON RestoreIndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON RestoreRenamePattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON VMVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON BuildHash Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON GenericSnapshotRepoSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON SnapshotRepoType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexPattern Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON TemplateName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON ExternalDocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON DocVersion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON RoutingValue Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON SearchAliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON AliasRouting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexAliasCreate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexAliasAction Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexAlias Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON AllocationPolicy Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexTemplate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON NominalDiffTimeJSON Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON CompoundFormat Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON InitialShardCount Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON FSType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON Bytes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON Compression Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON ReplicaBounds Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON UpdatableIndexSetting Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexMappingsLimits Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON IndexSettings Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON VersionNumber Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON Version Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

ToJSON DateMathExpr Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON ExecutionHint Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON CollectionMode Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON TermOrder Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON TermInclusion Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON DateRangeAggRange Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON DateRangeAggregation Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON Aggregation Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

ToJSON DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

ToJSON SearchTemplate Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON SearchTemplateSource Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON SearchTemplateId Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON ScrollId Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Pattern Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Exclude Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Include Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON PatternOrPatterns Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Source Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON SearchType Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON Search Source # 
Instance details

Defined in Database.Bloodhound.Types

ToJSON a => ToJSON [a] 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: [a] -> Value #

toEncoding :: [a] -> Encoding #

toJSONList :: [[a]] -> Value #

toEncodingList :: [[a]] -> Encoding #

ToJSON a => ToJSON (Maybe a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, Integral a) => ToJSON (Ratio a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Solo a)

Since: aeson-2.0.2.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON v => ToJSON (KeyMap v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Min a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Min a -> Value #

toEncoding :: Min a -> Encoding #

toJSONList :: [Min a] -> Value #

toEncodingList :: [Min a] -> Encoding #

ToJSON a => ToJSON (Max a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Max a -> Value #

toEncoding :: Max a -> Encoding #

toJSONList :: [Max a] -> Value #

toEncodingList :: [Max a] -> Encoding #

ToJSON a => ToJSON (First a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Last a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (WrappedMonoid a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Option a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Identity a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (First a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Last a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Dual a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (NonEmpty a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (IntMap a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON v => ToJSON (Tree v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Seq a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Seq a -> Value #

toEncoding :: Seq a -> Encoding #

toJSONList :: [Seq a] -> Value #

toEncodingList :: [Seq a] -> Encoding #

ToJSON a => ToJSON (Set a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Set a -> Value #

toEncoding :: Set a -> Encoding #

toJSONList :: [Set a] -> Value #

toEncodingList :: [Set a] -> Encoding #

ToJSON1 f => ToJSON (Fix f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Fix f -> Value #

toEncoding :: Fix f -> Encoding #

toJSONList :: [Fix f] -> Value #

toEncodingList :: [Fix f] -> Encoding #

(ToJSON1 f, Functor f) => ToJSON (Mu f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Mu f -> Value #

toEncoding :: Mu f -> Encoding #

toJSONList :: [Mu f] -> Value #

toEncodingList :: [Mu f] -> Encoding #

(ToJSON1 f, Functor f) => ToJSON (Nu f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Nu f -> Value #

toEncoding :: Nu f -> Encoding #

toJSONList :: [Nu f] -> Value #

toEncodingList :: [Nu f] -> Encoding #

ToJSON a => ToJSON (DNonEmpty a)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (DList a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Prim a, ToJSON a) => ToJSON (PrimArray a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (SmallArray a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Array a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Maybe a)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (HashSet a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Vector Vector a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Storable a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Prim a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (Either a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Either a b -> Value #

toEncoding :: Either a b -> Encoding #

toJSONList :: [Either a b] -> Value #

toEncodingList :: [Either a b] -> Encoding #

(ToJSON a, ToJSON b) => ToJSON (a, b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b) -> Value #

toEncoding :: (a, b) -> Encoding #

toJSONList :: [(a, b)] -> Value #

toEncodingList :: [(a, b)] -> Encoding #

(ToJSON v, ToJSONKey k) => ToJSON (Map k v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Map k v -> Value #

toEncoding :: Map k v -> Encoding #

toJSONList :: [Map k v] -> Value #

toEncodingList :: [Map k v] -> Encoding #

(ToJSON v, ToJSONKey k) => ToJSON (HashMap k v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

HasResolution a => ToJSON (Fixed a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON (Proxy a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (These a b)

Since: aeson-1.5.1.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: These a b -> Value #

toEncoding :: These a b -> Encoding #

toJSONList :: [These a b] -> Value #

toEncodingList :: [These a b] -> Encoding #

(ToJSON a, ToJSON b) => ToJSON (Pair a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Pair a b -> Value #

toEncoding :: Pair a b -> Encoding #

toJSONList :: [Pair a b] -> Value #

toEncodingList :: [Pair a b] -> Encoding #

(ToJSON a, ToJSON b) => ToJSON (These a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: These a b -> Value #

toEncoding :: These a b -> Encoding #

toJSONList :: [These a b] -> Value #

toEncodingList :: [These a b] -> Encoding #

(ToJSON a, ToJSON b) => ToJSON (Either a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Either a b -> Value #

toEncoding :: Either a b -> Encoding #

toJSONList :: [Either a b] -> Value #

toEncodingList :: [Either a b] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c) => ToJSON (a, b, c) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c) -> Value #

toEncoding :: (a, b, c) -> Encoding #

toJSONList :: [(a, b, c)] -> Value #

toEncodingList :: [(a, b, c)] -> Encoding #

ToJSON a => ToJSON (Const a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Const a b -> Value #

toEncoding :: Const a b -> Encoding #

toJSONList :: [Const a b] -> Value #

toEncodingList :: [Const a b] -> Encoding #

ToJSON b => ToJSON (Tagged a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Tagged a b -> Value #

toEncoding :: Tagged a b -> Encoding #

toJSONList :: [Tagged a b] -> Value #

toEncodingList :: [Tagged a b] -> Encoding #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (These1 f g a)

Since: aeson-1.5.1.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: These1 f g a -> Value #

toEncoding :: These1 f g a -> Encoding #

toJSONList :: [These1 f g a] -> Value #

toEncodingList :: [These1 f g a] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d) => ToJSON (a, b, c, d) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d) -> Value #

toEncoding :: (a, b, c, d) -> Encoding #

toJSONList :: [(a, b, c, d)] -> Value #

toEncodingList :: [(a, b, c, d)] -> Encoding #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Product f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Product f g a -> Value #

toEncoding :: Product f g a -> Encoding #

toJSONList :: [Product f g a] -> Value #

toEncodingList :: [Product f g a] -> Encoding #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Sum f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Sum f g a -> Value #

toEncoding :: Sum f g a -> Encoding #

toJSONList :: [Sum f g a] -> Value #

toEncodingList :: [Sum f g a] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e) => ToJSON (a, b, c, d, e) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e) -> Value #

toEncoding :: (a, b, c, d, e) -> Encoding #

toJSONList :: [(a, b, c, d, e)] -> Value #

toEncodingList :: [(a, b, c, d, e)] -> Encoding #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Compose f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Compose f g a -> Value #

toEncoding :: Compose f g a -> Encoding #

toJSONList :: [Compose f g a] -> Value #

toEncodingList :: [Compose f g a] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f) => ToJSON (a, b, c, d, e, f) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f) -> Value #

toEncoding :: (a, b, c, d, e, f) -> Encoding #

toJSONList :: [(a, b, c, d, e, f)] -> Value #

toEncodingList :: [(a, b, c, d, e, f)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g) => ToJSON (a, b, c, d, e, f, g) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g) -> Value #

toEncoding :: (a, b, c, d, e, f, g) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h) => ToJSON (a, b, c, d, e, f, g, h) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i) => ToJSON (a, b, c, d, e, f, g, h, i) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j) => ToJSON (a, b, c, d, e, f, g, h, i, j) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k) => ToJSON (a, b, c, d, e, f, g, h, i, j, k) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> Encoding #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n, ToJSON o) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Value #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Encoding #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> Value #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> Encoding #

data GenericSnapshotRepo Source #

A generic representation of a snapshot repo. This is what gets sent to and parsed from the server. For repo types enabled by plugins that aren't exported by this library, consider making a custom type which implements SnapshotRepo. If it is a common repo type, consider submitting a pull request to have it included in the library proper

newtype SnapshotRepoType Source #

Constructors

SnapshotRepoType 

newtype SnapshotRepoUpdateSettings Source #

Constructors

SnapshotRepoUpdateSettings 

Fields

  • repoUpdateVerify :: Bool

    After creation/update, synchronously check that nodes can write to this repo. Defaults to True. You may use False if you need a faster response and plan on verifying manually later with verifySnapshotRepo.

defaultSnapshotRepoUpdateSettings :: SnapshotRepoUpdateSettings Source #

Reasonable defaults for repo creation/update

  • repoUpdateVerify True

newtype SnapshotRepoName Source #

The unique name of a snapshot repository.

Constructors

SnapshotRepoName 

Instances

Instances details
Eq SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Ord SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep SnapshotRepoName :: Type -> Type #

ToJSON SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

FromJSON SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep SnapshotRepoName Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep SnapshotRepoName = D1 ('MetaData "SnapshotRepoName" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'True) (C1 ('MetaCons "SnapshotRepoName" 'PrefixI 'True) (S1 ('MetaSel ('Just "snapshotRepoName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SnapshotRepoPattern Source #

Either specifies an exact repo name or one with globs in it, e.g. RepoPattern "foo*" NOTE: Patterns are not supported on ES < 1.7

newtype FullNodeId Source #

Unique, automatically-generated name assigned to nodes that are usually returned in node-oriented APIs.

Constructors

FullNodeId 

Fields

newtype NodeName Source #

A human-readable node name that is supplied by the user in the node config or automatically generated by Elasticsearch.

Constructors

NodeName 

Fields

data NodeIndicesStats Source #

Constructors

NodeIndicesStats 

Fields

newtype EsAddress Source #

A quirky address format used throughout Elasticsearch. An example would be inet[/1.1.1.1:9200]. inet may be a placeholder for a FQDN.

Constructors

EsAddress 

Fields

newtype PID Source #

Constructors

PID 

Fields

Instances

Instances details
Eq PID Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

(==) :: PID -> PID -> Bool #

(/=) :: PID -> PID -> Bool #

Show PID Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Methods

showsPrec :: Int -> PID -> ShowS #

show :: PID -> String #

showList :: [PID] -> ShowS #

FromJSON PID Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

data FsSnapshotRepo Source #

A filesystem-based snapshot repo that ships with Elasticsearch. This is an instance of SnapshotRepo so it can be used with updateSnapshotRepo

Constructors

FsSnapshotRepo 

Fields

Instances

Instances details
Eq FsSnapshotRepo Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Show FsSnapshotRepo Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Generic FsSnapshotRepo Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

Associated Types

type Rep FsSnapshotRepo :: Type -> Type #

SnapshotRepo FsSnapshotRepo Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep FsSnapshotRepo Source # 
Instance details

Defined in Database.Bloodhound.Internal.Client

type Rep FsSnapshotRepo = D1 ('MetaData "FsSnapshotRepo" "Database.Bloodhound.Internal.Client" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "FsSnapshotRepo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fsrName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SnapshotRepoName) :*: (S1 ('MetaSel ('Just "fsrLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "fsrCompressMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just "fsrChunkSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bytes)) :*: (S1 ('MetaSel ('Just "fsrMaxRestoreBytesPerSec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bytes)) :*: S1 ('MetaSel ('Just "fsrMaxSnapshotBytesPerSec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bytes))))))

data SnapshotCreateSettings Source #

Constructors

SnapshotCreateSettings 

Fields

  • snapWaitForCompletion :: Bool

    Should the API call return immediately after initializing the snapshot or wait until completed? Note that if this is enabled it could wait a long time, so you should adjust your ManagerSettings accordingly to set long timeouts or explicitly handle timeouts.

  • snapIndices :: Maybe IndexSelection

    Nothing will snapshot all indices. Just [] is permissable and will essentially be a no-op snapshot.

  • snapIgnoreUnavailable :: Bool

    If set to True, any matched indices that don't exist will be ignored. Otherwise it will be an error and fail.

  • snapIncludeGlobalState :: Bool
     
  • snapPartial :: Bool

    If some indices failed to snapshot (e.g. if not all primary shards are available), should the process proceed?

defaultSnapshotCreateSettings :: SnapshotCreateSettings Source #

Reasonable defaults for snapshot creation

  • snapWaitForCompletion False
  • snapIndices Nothing
  • snapIgnoreUnavailable False
  • snapIncludeGlobalState True
  • snapPartial False

data SnapshotPattern Source #

Either specifies an exact snapshot name or one with globs in it, e.g. SnapPattern "foo*" NOTE: Patterns are not supported on ES < 1.7

newtype ShardId Source #

Constructors

ShardId 

Fields

Instances

Instances details
Eq ShardId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

Methods

(==) :: ShardId -> ShardId -> Bool #

(/=) :: ShardId -> ShardId -> Bool #

Show ShardId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

FromJSON ShardId Source # 
Instance details

Defined in Database.Bloodhound.Internal.Newtypes

data SnapshotRestoreSettings Source #

Constructors

SnapshotRestoreSettings 

Fields

defaultSnapshotRestoreSettings :: SnapshotRestoreSettings Source #

Reasonable defaults for snapshot restores

  • snapRestoreWaitForCompletion False
  • snapRestoreIndices Nothing
  • snapRestoreIgnoreUnavailable False
  • snapRestoreIncludeGlobalState True
  • snapRestoreRenamePattern Nothing
  • snapRestoreRenameReplacement Nothing
  • snapRestorePartial False
  • snapRestoreIncludeAliases True
  • snapRestoreIndexSettingsOverrides Nothing
  • snapRestoreIgnoreIndexSettings Nothing

newtype RestoreRenamePattern Source #

Regex-stype pattern, e.g. "index_(.+)" to match index names

Constructors

RestoreRenamePattern 

Fields

data RestoreRenameToken Source #

A single token in a index renaming scheme for a restore. These are concatenated into a string before being sent to Elasticsearch. Check out these Java docs to find out more if you're into that sort of thing.

Constructors

RRTLit Text

Just a literal string of characters

RRSubWholeMatch

Equivalent to $0. The entire matched pattern, not any subgroup

RRSubGroup RRGroupRefNum

A specific reference to a group number

mkRRGroupRefNum :: Int -> Maybe RRGroupRefNum Source #

Only allows valid group number references (1-9).

newtype RestoreIndexSettings Source #

Index settings that can be overridden. The docs only mention you can update number of replicas, but there may be more. You definitely cannot override shard count.

data Suggest Source #

Instances

Instances details
Eq Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Methods

(==) :: Suggest -> Suggest -> Bool #

(/=) :: Suggest -> Suggest -> Bool #

Show Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep Suggest :: Type -> Type #

Methods

from :: Suggest -> Rep Suggest x #

to :: Rep Suggest x -> Suggest #

ToJSON Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep Suggest Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep Suggest = D1 ('MetaData "Suggest" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Suggest" 'PrefixI 'True) (S1 ('MetaSel ('Just "suggestText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "suggestName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "suggestType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SuggestType))))

data SuggestType Source #

Instances

Instances details
Eq SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep SuggestType :: Type -> Type #

ToJSON SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep SuggestType Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep SuggestType = D1 ('MetaData "SuggestType" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "SuggestTypePhraseSuggester" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PhraseSuggester)))

data PhraseSuggester Source #

Instances

Instances details
Eq PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep PhraseSuggester :: Type -> Type #

ToJSON PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggester Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggester = D1 ('MetaData "PhraseSuggester" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "PhraseSuggester" 'PrefixI 'True) (((S1 ('MetaSel ('Just "phraseSuggesterField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: (S1 ('MetaSel ('Just "phraseSuggesterGramSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "phraseSuggesterRealWordErrorLikelihood") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "phraseSuggesterConfidence") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "phraseSuggesterMaxErrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "phraseSuggesterSeparator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "phraseSuggesterSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Size)) :*: (S1 ('MetaSel ('Just "phraseSuggesterAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Analyzer)) :*: S1 ('MetaSel ('Just "phraseSuggesterShardSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "phraseSuggesterHighlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PhraseSuggesterHighlighter)) :*: (S1 ('MetaSel ('Just "phraseSuggesterCollate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PhraseSuggesterCollate)) :*: S1 ('MetaSel ('Just "phraseSuggesterCandidateGenerators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DirectGenerators]))))))

data PhraseSuggesterHighlighter Source #

Instances

Instances details
Eq PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep PhraseSuggesterHighlighter :: Type -> Type #

ToJSON PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggesterHighlighter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggesterHighlighter = D1 ('MetaData "PhraseSuggesterHighlighter" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "PhraseSuggesterHighlighter" 'PrefixI 'True) (S1 ('MetaSel ('Just "phraseSuggesterHighlighterPreTag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "phraseSuggesterHighlighterPostTag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PhraseSuggesterCollate Source #

Instances

Instances details
Eq PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep PhraseSuggesterCollate :: Type -> Type #

ToJSON PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggesterCollate Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep PhraseSuggesterCollate = D1 ('MetaData "PhraseSuggesterCollate" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "PhraseSuggesterCollate" 'PrefixI 'True) (S1 ('MetaSel ('Just "phraseSuggesterCollateTemplateQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Query) :*: (S1 ('MetaSel ('Just "phraseSuggesterCollateParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TemplateQueryKeyValuePairs) :*: S1 ('MetaSel ('Just "phraseSuggesterCollatePrune") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))

data DirectGenerators Source #

Instances

Instances details
Eq DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep DirectGenerators :: Type -> Type #

ToJSON DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep DirectGenerators Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep DirectGenerators = D1 ('MetaData "DirectGenerators" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "DirectGenerators" 'PrefixI 'True) (((S1 ('MetaSel ('Just "directGeneratorsField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldName) :*: S1 ('MetaSel ('Just "directGeneratorsSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "directGeneratorSuggestMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DirectGeneratorSuggestModeTypes) :*: (S1 ('MetaSel ('Just "directGeneratorMaxEdits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "directGeneratorPrefixLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))))) :*: ((S1 ('MetaSel ('Just "directGeneratorMinWordLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "directGeneratorMaxInspections") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "directGeneratorMinDocFreq") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))) :*: (S1 ('MetaSel ('Just "directGeneratorMaxTermFreq") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: (S1 ('MetaSel ('Just "directGeneratorPreFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "directGeneratorPostFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))))

data DirectGeneratorSuggestModeTypes Source #

Instances

Instances details
Eq DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Show DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Generic DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

Associated Types

type Rep DirectGeneratorSuggestModeTypes :: Type -> Type #

ToJSON DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

FromJSON DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep DirectGeneratorSuggestModeTypes Source # 
Instance details

Defined in Database.Bloodhound.Internal.Suggest

type Rep DirectGeneratorSuggestModeTypes = D1 ('MetaData "DirectGeneratorSuggestModeTypes" "Database.Bloodhound.Internal.Suggest" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "DirectGeneratorSuggestModeMissing" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DirectGeneratorSuggestModePopular" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DirectGeneratorSuggestModeAlways" 'PrefixI 'False) (U1 :: Type -> Type)))

data Bucket a Source #

Constructors

Bucket 

Fields

Instances

Instances details
Read a => Read (Bucket a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Show a => Show (Bucket a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Methods

showsPrec :: Int -> Bucket a -> ShowS #

show :: Bucket a -> String #

showList :: [Bucket a] -> ShowS #

FromJSON a => FromJSON (Bucket a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

data DateMathAnchor Source #

Starting point for a date range. This along with the DateMathModifiers gets you the date ES will start from.

Constructors

DMNow 
DMDate Day 

data TopHitResult a Source #

Constructors

TopHitResult 

Fields

Instances

Instances details
Eq a => Eq (TopHitResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

Show a => Show (TopHitResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

FromJSON a => FromJSON (TopHitResult a) Source # 
Instance details

Defined in Database.Bloodhound.Internal.Aggregation

newtype EsUsername Source #

Username type used for HTTP Basic authentication. See basicAuthHook.

Constructors

EsUsername 

Fields

newtype EsPassword Source #

Password type used for HTTP Basic authentication. See basicAuthHook.

Constructors

EsPassword 

Fields

data Analysis Source #

Instances

Instances details
Eq Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep Analysis :: Type -> Type #

Methods

from :: Analysis -> Rep Analysis x #

to :: Rep Analysis x -> Analysis #

ToJSON Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Analysis Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Analysis = D1 ('MetaData "Analysis" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Analysis" 'PrefixI 'True) ((S1 ('MetaSel ('Just "analysisAnalyzer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text AnalyzerDefinition)) :*: S1 ('MetaSel ('Just "analysisTokenizer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text TokenizerDefinition))) :*: (S1 ('MetaSel ('Just "analysisTokenFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text TokenFilterDefinition)) :*: S1 ('MetaSel ('Just "analysisCharFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text CharFilterDefinition)))))

data AnalyzerDefinition Source #

Instances

Instances details
Eq AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep AnalyzerDefinition :: Type -> Type #

ToJSON AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep AnalyzerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep AnalyzerDefinition = D1 ('MetaData "AnalyzerDefinition" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "AnalyzerDefinition" 'PrefixI 'True) (S1 ('MetaSel ('Just "analyzerDefinitionTokenizer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Tokenizer)) :*: (S1 ('MetaSel ('Just "analyzerDefinitionFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TokenFilter]) :*: S1 ('MetaSel ('Just "analyzerDefinitionCharFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CharFilter]))))

data TokenizerDefinition Source #

Instances

Instances details
Eq TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep TokenizerDefinition :: Type -> Type #

ToJSON TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenizerDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenizerDefinition = D1 ('MetaData "TokenizerDefinition" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "TokenizerDefinitionNgram" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ngram)) :+: C1 ('MetaCons "TokenizerDefinitionEdgeNgram" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ngram)))

data TokenFilterDefinition Source #

Token filters are used to create custom analyzers.

Instances

Instances details
Eq TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep TokenFilterDefinition :: Type -> Type #

ToJSON TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenFilterDefinition Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenFilterDefinition = D1 ('MetaData "TokenFilterDefinition" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((C1 ('MetaCons "TokenFilterDefinitionLowercase" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Language))) :+: C1 ('MetaCons "TokenFilterDefinitionUppercase" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Language)))) :+: (C1 ('MetaCons "TokenFilterDefinitionApostrophe" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TokenFilterDefinitionReverse" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TokenFilterDefinitionSnowball" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Language))))) :+: ((C1 ('MetaCons "TokenFilterDefinitionShingle" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Shingle)) :+: (C1 ('MetaCons "TokenFilterDefinitionStemmer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Language)) :+: C1 ('MetaCons "TokenFilterDefinitionStop" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either Language [StopWord]))))) :+: (C1 ('MetaCons "TokenFilterDefinitionEdgeNgram" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NgramFilter) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe EdgeNgramFilterSide))) :+: (C1 ('MetaCons "TokenFilterDefinitionNgram" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NgramFilter)) :+: C1 ('MetaCons "TokenFilterTruncate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))))

data Ngram Source #

Constructors

Ngram 

Instances

Instances details
Eq Ngram Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Methods

(==) :: Ngram -> Ngram -> Bool #

(/=) :: Ngram -> Ngram -> Bool #

Show Ngram Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Methods

showsPrec :: Int -> Ngram -> ShowS #

show :: Ngram -> String #

showList :: [Ngram] -> ShowS #

Generic Ngram Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep Ngram :: Type -> Type #

Methods

from :: Ngram -> Rep Ngram x #

to :: Rep Ngram x -> Ngram #

type Rep Ngram Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Ngram = D1 ('MetaData "Ngram" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Ngram" 'PrefixI 'True) (S1 ('MetaSel ('Just "ngramMinGram") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "ngramMaxGram") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "ngramTokenChars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TokenChar]))))

data NgramFilter Source #

Instances

Instances details
Eq NgramFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show NgramFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic NgramFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep NgramFilter :: Type -> Type #

type Rep NgramFilter Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep NgramFilter = D1 ('MetaData "NgramFilter" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "NgramFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "ngramFilterMinGram") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "ngramFilterMaxGram") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data EdgeNgramFilterSide Source #

Instances

Instances details
Eq EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep EdgeNgramFilterSide :: Type -> Type #

ToJSON EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep EdgeNgramFilterSide Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep EdgeNgramFilterSide = D1 ('MetaData "EdgeNgramFilterSide" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "EdgeNgramFilterSideFront" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EdgeNgramFilterSideBack" 'PrefixI 'False) (U1 :: Type -> Type))

data TokenChar Source #

Instances

Instances details
Eq TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep TokenChar :: Type -> Type #

ToJSON TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenChar Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep TokenChar = D1 ('MetaData "TokenChar" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) ((C1 ('MetaCons "TokenLetter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TokenDigit" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TokenWhitespace" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TokenPunctuation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TokenSymbol" 'PrefixI 'False) (U1 :: Type -> Type))))

data Shingle Source #

Instances

Instances details
Eq Shingle Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Methods

(==) :: Shingle -> Shingle -> Bool #

(/=) :: Shingle -> Shingle -> Bool #

Show Shingle Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic Shingle Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep Shingle :: Type -> Type #

Methods

from :: Shingle -> Rep Shingle x #

to :: Rep Shingle x -> Shingle #

type Rep Shingle Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Shingle = D1 ('MetaData "Shingle" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (C1 ('MetaCons "Shingle" 'PrefixI 'True) ((S1 ('MetaSel ('Just "shingleMaxSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "shingleMinSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "shingleOutputUnigrams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just "shingleOutputUnigramsIfNoShingles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "shingleTokenSeparator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "shingleFillerToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))))

data Language Source #

The set of languages that can be passed to various analyzers, filters, etc. in Elasticsearch. Most data types in this module that have a Language field are actually only actually to handle a subset of these languages. Consult the official Elasticsearch documentation to see what is actually supported.

Instances

Instances details
Eq Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Show Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Generic Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

Associated Types

type Rep Language :: Type -> Type #

Methods

from :: Language -> Rep Language x #

to :: Rep Language x -> Language #

ToJSON Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

FromJSON Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Language Source # 
Instance details

Defined in Database.Bloodhound.Internal.Analysis

type Rep Language = D1 ('MetaData "Language" "Database.Bloodhound.Internal.Analysis" "bloodhound-0.19.1.0-56PePOWCTbaI0sFS5x0lcW" 'False) (((((C1 ('MetaCons "Arabic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Armenian" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Basque" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bengali" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Brazilian" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bulgarian" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Catalan" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Cjk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Czech" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Danish" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Dutch" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "English" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Finnish" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "French" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Galician" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "German" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "German2" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Greek" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Hindi" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Hungarian" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indonesian" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Irish" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Italian" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Kp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Latvian" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Lithuanian" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Lovins" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Norwegian" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Persian" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Porter" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Portuguese" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Romanian" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Russian" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Sorani" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Spanish" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Swedish" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Thai" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Turkish" 'PrefixI 'False) (U1 :: Type -> Type)))))))