bloodhound-0.19.0.0: Elasticsearch client library for Haskell
Safe HaskellNone
LanguageHaskell2010

Database.Bloodhound.Internal.Query

Synopsis

Documentation

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

ToJSON Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Weight Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

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 #

ToJSON Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Seed Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

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

ToJSON Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

FromJSON Factor Source # 
Instance details

Defined in Database.Bloodhound.Common.Script

type Cache = Bool Source #

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

data GeoPoint Source #

Constructors

GeoPoint 

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

ToJSON LatLon Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON LatLon 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 #

ToJSON Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Term Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

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

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

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

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

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

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

FromJSON Regexp Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

data MoreLikeThisQuery Source #

data MoreLikeThisFieldQuery Source #

data QueryStringQuery Source #

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 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 #

ToJSON Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

FromJSON Query Source # 
Instance details

Defined in Database.Bloodhound.Internal.Query

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.

parseRangeValue :: (FromJSON t4, FromJSON t3, FromJSON t2, FromJSON t1) => (t3 -> t5) -> (t1 -> t6) -> (t4 -> t7) -> (t2 -> t8) -> (t5 -> t6 -> b) -> (t7 -> t6 -> b) -> (t5 -> t8 -> b) -> (t7 -> t8 -> b) -> (t5 -> b) -> (t6 -> b) -> (t7 -> b) -> (t8 -> b) -> Parser b -> Object -> Parser b Source #

fieldTagged :: (Monad m, MonadFail m) => (FieldName -> Object -> m a) -> Object -> m a Source #