| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Bloodhound.Internal.Query
Synopsis
- newtype ScriptFields = ScriptFields (KeyMap ScriptFieldValue)
- type ScriptFieldValue = Value
- data ScriptSource
- data Script = Script {}
- newtype ScriptLanguage = ScriptLanguage Text
- newtype ScriptParams = ScriptParams (KeyMap ScriptParamValue)
- type ScriptParamValue = Value
- data BoostMode
- data ScoreMode
- data FunctionScoreFunction
- newtype Weight = Weight Float
- newtype Seed = Seed Float
- data FieldValueFactor = FieldValueFactor {}
- newtype Factor = Factor Float
- data FactorModifier
- newtype FactorMissingFieldValue = FactorMissingFieldValue Float
- functionScoreFunctionPair :: FunctionScoreFunction -> (Key, Value)
- parseFunctionScoreFunction :: Object -> Parser FunctionScoreFunction
- module Data.Aeson.KeyMap
- data InnerHits = InnerHits {}
- data Fuzziness
- data ComponentFunctionScoreFunction = ComponentFunctionScoreFunction {}
- data FunctionScoreFunctions
- data FunctionScoreQuery = FunctionScoreQuery {}
- type Cache = Bool
- data BooleanOperator
- newtype TemplateQueryKeyValuePairs = TemplateQueryKeyValuePairs (KeyMap TemplateQueryValue)
- type TemplateQueryValue = Text
- data DistanceRange = DistanceRange {}
- data Distance = Distance {}
- data OptimizeBbox
- data DistanceType
- data DistanceUnit
- = Miles
- | Yards
- | Feet
- | Inches
- | Kilometers
- | Meters
- | Centimeters
- | Millimeters
- | NauticalMiles
- data GeoPoint = GeoPoint {}
- data GeoBoundingBoxConstraint = GeoBoundingBoxConstraint {}
- data GeoBoundingBox = GeoBoundingBox {
- topLeft :: LatLon
- bottomRight :: LatLon
- data LatLon = LatLon {}
- data GeoFilterType
- data BoolMatch
- data Term = Term {}
- data RangeValue
- = RangeDateLte LessThanEqD
- | RangeDateLt LessThanD
- | RangeDateGte GreaterThanEqD
- | RangeDateGt GreaterThanD
- | RangeDateGtLt GreaterThanD LessThanD
- | RangeDateGteLte GreaterThanEqD LessThanEqD
- | RangeDateGteLt GreaterThanEqD LessThanD
- | RangeDateGtLte GreaterThanD LessThanEqD
- | RangeDoubleLte LessThanEq
- | RangeDoubleLt LessThan
- | RangeDoubleGte GreaterThanEq
- | RangeDoubleGt GreaterThan
- | RangeDoubleGtLt GreaterThan LessThan
- | RangeDoubleGteLte GreaterThanEq LessThanEq
- | RangeDoubleGteLt GreaterThanEq LessThan
- | RangeDoubleGtLte GreaterThan LessThanEq
- newtype GreaterThanEqD = GreaterThanEqD UTCTime
- newtype GreaterThanD = GreaterThanD UTCTime
- newtype LessThanEqD = LessThanEqD UTCTime
- newtype LessThanD = LessThanD UTCTime
- newtype GreaterThanEq = GreaterThanEq Double
- newtype GreaterThan = GreaterThan Double
- newtype LessThanEq = LessThanEq Double
- newtype LessThan = LessThan Double
- data RegexpFlag
- data RegexpFlags
- newtype Regexp = Regexp Text
- data RangeExecution
- data ZeroTermsQuery
- data MinimumMatchHighLow = MinimumMatchHighLow {}
- data CommonMinimumMatch
- data CommonTermsQuery = CommonTermsQuery {
- commonField :: FieldName
- commonQuery :: QueryString
- commonCutoffFrequency :: CutoffFrequency
- commonLowFreqOperator :: BooleanOperator
- commonHighFreqOperator :: BooleanOperator
- commonMinimumShouldMatch :: Maybe CommonMinimumMatch
- commonBoost :: Maybe Boost
- commonAnalyzer :: Maybe Analyzer
- commonDisableCoord :: Maybe DisableCoord
- data BoostingQuery = BoostingQuery {}
- data BoolQuery = BoolQuery {}
- data MultiMatchQueryType
- data MultiMatchQuery = MultiMatchQuery {
- multiMatchQueryFields :: [FieldName]
- multiMatchQueryString :: QueryString
- multiMatchQueryOperator :: BooleanOperator
- multiMatchQueryZeroTerms :: ZeroTermsQuery
- multiMatchQueryTiebreaker :: Maybe Tiebreaker
- multiMatchQueryType :: Maybe MultiMatchQueryType
- multiMatchQueryCutoffFrequency :: Maybe CutoffFrequency
- multiMatchQueryAnalyzer :: Maybe Analyzer
- multiMatchQueryMaxExpansions :: Maybe MaxExpansions
- multiMatchQueryLenient :: Maybe Lenient
- data MatchQueryType
- data MatchQuery = MatchQuery {
- matchQueryField :: FieldName
- matchQueryQueryString :: QueryString
- matchQueryOperator :: BooleanOperator
- matchQueryZeroTerms :: ZeroTermsQuery
- matchQueryCutoffFrequency :: Maybe CutoffFrequency
- matchQueryMatchType :: Maybe MatchQueryType
- matchQueryAnalyzer :: Maybe Analyzer
- matchQueryMaxExpansions :: Maybe MaxExpansions
- matchQueryLenient :: Maybe Lenient
- matchQueryBoost :: Maybe Boost
- matchQueryMinimumShouldMatch :: Maybe Text
- matchQueryFuzziness :: Maybe Fuzziness
- data DisMaxQuery = DisMaxQuery {}
- data FuzzyLikeThisQuery = FuzzyLikeThisQuery {}
- data FuzzyLikeFieldQuery = FuzzyLikeFieldQuery {}
- data FuzzyQuery = FuzzyQuery {}
- data ScoreType
- data HasChildQuery = HasChildQuery {}
- data HasParentQuery = HasParentQuery {}
- data IndicesQuery = IndicesQuery {}
- data MoreLikeThisQuery = MoreLikeThisQuery {
- moreLikeThisText :: Text
- moreLikeThisFields :: Maybe (NonEmpty FieldName)
- moreLikeThisPercentMatch :: Maybe PercentMatch
- moreLikeThisMinimumTermFreq :: Maybe MinimumTermFrequency
- moreLikeThisMaxQueryTerms :: Maybe MaxQueryTerms
- moreLikeThisStopWords :: Maybe (NonEmpty StopWord)
- moreLikeThisMinDocFrequency :: Maybe MinDocFrequency
- moreLikeThisMaxDocFrequency :: Maybe MaxDocFrequency
- moreLikeThisMinWordLength :: Maybe MinWordLength
- moreLikeThisMaxWordLength :: Maybe MaxWordLength
- moreLikeThisBoostTerms :: Maybe BoostTerms
- moreLikeThisBoost :: Maybe Boost
- moreLikeThisAnalyzer :: Maybe Analyzer
- data MoreLikeThisFieldQuery = MoreLikeThisFieldQuery {
- moreLikeThisFieldText :: Text
- moreLikeThisFieldFields :: FieldName
- moreLikeThisFieldPercentMatch :: Maybe PercentMatch
- moreLikeThisFieldMinimumTermFreq :: Maybe MinimumTermFrequency
- moreLikeThisFieldMaxQueryTerms :: Maybe MaxQueryTerms
- moreLikeThisFieldStopWords :: Maybe (NonEmpty StopWord)
- moreLikeThisFieldMinDocFrequency :: Maybe MinDocFrequency
- moreLikeThisFieldMaxDocFrequency :: Maybe MaxDocFrequency
- moreLikeThisFieldMinWordLength :: Maybe MinWordLength
- moreLikeThisFieldMaxWordLength :: Maybe MaxWordLength
- moreLikeThisFieldBoostTerms :: Maybe BoostTerms
- moreLikeThisFieldBoost :: Maybe Boost
- moreLikeThisFieldAnalyzer :: Maybe Analyzer
- data NestedQuery = NestedQuery {}
- data PrefixQuery = PrefixQuery {}
- data FieldOrFields
- data QueryStringQuery = QueryStringQuery {
- queryStringQuery :: QueryString
- queryStringDefaultField :: Maybe FieldName
- queryStringOperator :: Maybe BooleanOperator
- queryStringAnalyzer :: Maybe Analyzer
- queryStringAllowLeadingWildcard :: Maybe AllowLeadingWildcard
- queryStringLowercaseExpanded :: Maybe LowercaseExpanded
- queryStringEnablePositionIncrements :: Maybe EnablePositionIncrements
- queryStringFuzzyMaxExpansions :: Maybe MaxExpansions
- queryStringFuzziness :: Maybe Fuzziness
- queryStringFuzzyPrefixLength :: Maybe PrefixLength
- queryStringPhraseSlop :: Maybe PhraseSlop
- queryStringBoost :: Maybe Boost
- queryStringAnalyzeWildcard :: Maybe AnalyzeWildcard
- queryStringGeneratePhraseQueries :: Maybe GeneratePhraseQueries
- queryStringMinimumShouldMatch :: Maybe MinimumMatch
- queryStringLenient :: Maybe Lenient
- queryStringLocale :: Maybe Locale
- data SimpleQueryFlag
- data SimpleQueryStringQuery = SimpleQueryStringQuery {
- simpleQueryStringQuery :: QueryString
- simpleQueryStringField :: Maybe FieldOrFields
- simpleQueryStringOperator :: Maybe BooleanOperator
- simpleQueryStringAnalyzer :: Maybe Analyzer
- simpleQueryStringFlags :: Maybe (NonEmpty SimpleQueryFlag)
- simpleQueryStringLowercaseExpanded :: Maybe LowercaseExpanded
- simpleQueryStringLocale :: Maybe Locale
- data RangeQuery = RangeQuery {}
- data WildcardQuery = WildcardQuery {}
- data RegexpQuery = RegexpQuery {}
- newtype Filter = Filter {}
- data Query
- = TermQuery Term (Maybe Boost)
- | TermsQuery Key (NonEmpty Text)
- | QueryMatchQuery MatchQuery
- | QueryMultiMatchQuery MultiMatchQuery
- | QueryBoolQuery BoolQuery
- | QueryBoostingQuery BoostingQuery
- | QueryCommonTermsQuery CommonTermsQuery
- | ConstantScoreQuery Query Boost
- | QueryFunctionScoreQuery FunctionScoreQuery
- | QueryDisMaxQuery DisMaxQuery
- | QueryFuzzyLikeThisQuery FuzzyLikeThisQuery
- | QueryFuzzyLikeFieldQuery FuzzyLikeFieldQuery
- | QueryFuzzyQuery FuzzyQuery
- | QueryHasChildQuery HasChildQuery
- | QueryHasParentQuery HasParentQuery
- | IdsQuery [DocId]
- | QueryIndicesQuery IndicesQuery
- | MatchAllQuery (Maybe Boost)
- | QueryMoreLikeThisQuery MoreLikeThisQuery
- | QueryMoreLikeThisFieldQuery MoreLikeThisFieldQuery
- | QueryNestedQuery NestedQuery
- | QueryPrefixQuery PrefixQuery
- | QueryQueryStringQuery QueryStringQuery
- | QuerySimpleQueryStringQuery SimpleQueryStringQuery
- | QueryRangeQuery RangeQuery
- | QueryRegexpQuery RegexpQuery
- | QueryExistsQuery FieldName
- | QueryMatchNoneQuery
- | QueryWildcardQuery WildcardQuery
- mkRangeQuery :: FieldName -> RangeValue -> RangeQuery
- mkQueryStringQuery :: QueryString -> QueryStringQuery
- mkMatchQuery :: FieldName -> QueryString -> MatchQuery
- mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery
- mkBoolQuery :: [Query] -> [Filter] -> [Query] -> [Query] -> BoolQuery
- 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
- rangeValueToPair :: RangeValue -> [Pair]
- defaultCache :: Cache
- functionScoreFunctionsPair :: FunctionScoreFunctions -> (Key, Value)
- fieldTagged :: (Monad m, MonadFail m) => (FieldName -> Object -> m a) -> Object -> m a
Documentation
newtype ScriptFields Source #
Constructors
| ScriptFields (KeyMap ScriptFieldValue) |
Instances
| Eq ScriptFields Source # | |
Defined in Database.Bloodhound.Common.Script | |
| Show ScriptFields Source # | |
Defined in Database.Bloodhound.Common.Script Methods showsPrec :: Int -> ScriptFields -> ShowS # show :: ScriptFields -> String # showList :: [ScriptFields] -> ShowS # | |
| ToJSON ScriptFields Source # | |
Defined in Database.Bloodhound.Common.Script Methods toJSON :: ScriptFields -> Value # toEncoding :: ScriptFields -> Encoding # toJSONList :: [ScriptFields] -> Value # toEncodingList :: [ScriptFields] -> Encoding # | |
| FromJSON ScriptFields Source # | |
Defined in Database.Bloodhound.Common.Script | |
type ScriptFieldValue = Value Source #
data ScriptSource Source #
Constructors
| ScriptId Text | |
| ScriptInline Text |
Instances
| Eq ScriptSource Source # | |
Defined in Database.Bloodhound.Common.Script | |
| Show ScriptSource Source # | |
Defined in Database.Bloodhound.Common.Script Methods showsPrec :: Int -> ScriptSource -> ShowS # show :: ScriptSource -> String # showList :: [ScriptSource] -> ShowS # | |
| Generic ScriptSource Source # | |
Defined in Database.Bloodhound.Common.Script Associated Types type Rep ScriptSource :: Type -> Type # | |
| type Rep ScriptSource Source # | |
Defined in Database.Bloodhound.Common.Script type Rep ScriptSource = D1 ('MetaData "ScriptSource" "Database.Bloodhound.Common.Script" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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))) | |
Constructors
| Script | |
Fields | |
Instances
| Eq Script Source # | |
| Show Script Source # | |
| Generic Script Source # | |
| ToJSON Script Source # | |
Defined in Database.Bloodhound.Common.Script | |
| FromJSON Script Source # | |
| type Rep Script Source # | |
Defined in Database.Bloodhound.Common.Script type Rep Script = D1 ('MetaData "Script" "Database.Bloodhound.Common.Script" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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
newtype ScriptParams Source #
Constructors
| ScriptParams (KeyMap ScriptParamValue) |
Instances
| Eq ScriptParams Source # | |
Defined in Database.Bloodhound.Common.Script | |
| Show ScriptParams Source # | |
Defined in Database.Bloodhound.Common.Script Methods showsPrec :: Int -> ScriptParams -> ShowS # show :: ScriptParams -> String # showList :: [ScriptParams] -> ShowS # | |
| ToJSON ScriptParams Source # | |
Defined in Database.Bloodhound.Common.Script Methods toJSON :: ScriptParams -> Value # toEncoding :: ScriptParams -> Encoding # toJSONList :: [ScriptParams] -> Value # toEncodingList :: [ScriptParams] -> Encoding # | |
| FromJSON ScriptParams Source # | |
Defined in Database.Bloodhound.Common.Script | |
type ScriptParamValue = Value Source #
Instances
| Eq BoostMode Source # | |
| Show BoostMode Source # | |
| Generic BoostMode Source # | |
| ToJSON BoostMode Source # | |
Defined in Database.Bloodhound.Common.Script | |
| FromJSON BoostMode Source # | |
| type Rep BoostMode Source # | |
Defined in Database.Bloodhound.Common.Script type Rep BoostMode = D1 ('MetaData "BoostMode" "Database.Bloodhound.Common.Script" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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)))) | |
Instances
| Eq ScoreMode Source # | |
| Show ScoreMode Source # | |
| Generic ScoreMode Source # | |
| ToJSON ScoreMode Source # | |
Defined in Database.Bloodhound.Common.Script | |
| FromJSON ScoreMode Source # | |
| type Rep ScoreMode Source # | |
Defined in Database.Bloodhound.Common.Script type Rep ScoreMode = D1 ('MetaData "ScoreMode" "Database.Bloodhound.Common.Script" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 FunctionScoreFunction Source #
Constructors
| FunctionScoreFunctionScript Script | |
| FunctionScoreFunctionRandom Seed | |
| FunctionScoreFunctionFieldValueFactor FieldValueFactor |
Instances
data FieldValueFactor Source #
Constructors
| FieldValueFactor | |
Instances
data FactorModifier Source #
Constructors
| FactorModifierNone | |
| FactorModifierLog | |
| FactorModifierLog1p | |
| FactorModifierLog2p | |
| FactorModifierLn | |
| FactorModifierLn1p | |
| FactorModifierLn2p | |
| FactorModifierSquare | |
| FactorModifierSqrt | |
| FactorModifierReciprocal |
Instances
newtype FactorMissingFieldValue Source #
Constructors
| FactorMissingFieldValue Float |
Instances
module Data.Aeson.KeyMap
Constructors
| InnerHits | |
Fields | |
Instances
| Eq InnerHits Source # | |
| Show InnerHits Source # | |
| Generic InnerHits Source # | |
| ToJSON InnerHits Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON InnerHits Source # | |
| type Rep InnerHits Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep InnerHits = D1 ('MetaData "InnerHits" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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)))) | |
Fuzziness value as a number or AUTO.
See:
https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness
Constructors
| Fuzziness Double | |
| FuzzinessAuto |
Instances
| Eq Fuzziness Source # | |
| Show Fuzziness Source # | |
| Generic Fuzziness Source # | |
| ToJSON Fuzziness Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON Fuzziness Source # | |
| type Rep Fuzziness Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep Fuzziness = D1 ('MetaData "Fuzziness" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'False) (C1 ('MetaCons "Fuzziness" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :+: C1 ('MetaCons "FuzzinessAuto" 'PrefixI 'False) (U1 :: Type -> Type)) | |
data ComponentFunctionScoreFunction Source #
Constructors
| ComponentFunctionScoreFunction | |
Instances
data FunctionScoreFunctions Source #
Constructors
| FunctionScoreSingle FunctionScoreFunction | |
| FunctionScoreMultiple (NonEmpty ComponentFunctionScoreFunction) |
Instances
data FunctionScoreQuery Source #
Constructors
| FunctionScoreQuery | |
Instances
data BooleanOperator Source #
BooleanOperator is the usual And/Or operators with an ES compatible
JSON encoding baked in. Used all over the place.
Instances
newtype TemplateQueryKeyValuePairs Source #
Constructors
| TemplateQueryKeyValuePairs (KeyMap TemplateQueryValue) |
Instances
type TemplateQueryValue = Text Source #
data DistanceRange Source #
Constructors
| DistanceRange | |
Fields | |
Instances
| Eq DistanceRange Source # | |
Defined in Database.Bloodhound.Internal.Query Methods (==) :: DistanceRange -> DistanceRange -> Bool # (/=) :: DistanceRange -> DistanceRange -> Bool # | |
| Show DistanceRange Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> DistanceRange -> ShowS # show :: DistanceRange -> String # showList :: [DistanceRange] -> ShowS # | |
| Generic DistanceRange Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep DistanceRange :: Type -> Type # | |
| type Rep DistanceRange Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep DistanceRange = D1 ('MetaData "DistanceRange" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'False) (C1 ('MetaCons "DistanceRange" 'PrefixI 'True) (S1 ('MetaSel ('Just "distanceFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Distance) :*: S1 ('MetaSel ('Just "distanceTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Distance))) | |
Constructors
| Distance | |
Fields
| |
Instances
| Eq Distance Source # | |
| Show Distance Source # | |
| Generic Distance Source # | |
| ToJSON Distance Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON Distance Source # | |
| type Rep Distance Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep Distance = D1 ('MetaData "Distance" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 OptimizeBbox Source #
Constructors
| OptimizeGeoFilterType GeoFilterType | |
| NoOptimizeBbox |
Instances
data DistanceType Source #
Instances
data DistanceUnit Source #
Constructors
| Miles | |
| Yards | |
| Feet | |
| Inches | |
| Kilometers | |
| Meters | |
| Centimeters | |
| Millimeters | |
| NauticalMiles |
Instances
Instances
| Eq GeoPoint Source # | |
| Show GeoPoint Source # | |
| Generic GeoPoint Source # | |
| ToJSON GeoPoint Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| type Rep GeoPoint Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep GeoPoint = D1 ('MetaData "GeoPoint" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 #
Constructors
| GeoBoundingBoxConstraint | |
Fields | |
Instances
data GeoBoundingBox Source #
Constructors
| GeoBoundingBox | |
Fields
| |
Instances
Instances
| Eq LatLon Source # | |
| Show LatLon Source # | |
| Generic LatLon Source # | |
| ToJSON LatLon Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON LatLon Source # | |
| type Rep LatLon Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep LatLon = D1 ('MetaData "LatLon" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 GeoFilterType Source #
Constructors
| GeoFilterMemory | |
| GeoFilterIndexed |
Instances
Constructors
| MustMatch Term Cache | |
| MustNotMatch Term Cache | |
| ShouldMatch [Term] Cache |
Instances
Instances
| Eq Term Source # | |
| Show Term Source # | |
| Generic Term Source # | |
| ToJSON Term Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON Term Source # | |
| type Rep Term Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep Term = D1 ('MetaData "Term" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 RangeValue Source #
Constructors
Instances
newtype GreaterThanEqD Source #
Constructors
| GreaterThanEqD UTCTime |
Instances
newtype GreaterThanD Source #
Constructors
| GreaterThanD UTCTime |
Instances
| Eq GreaterThanD Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| Show GreaterThanD Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> GreaterThanD -> ShowS # show :: GreaterThanD -> String # showList :: [GreaterThanD] -> ShowS # | |
| Generic GreaterThanD Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep GreaterThanD :: Type -> Type # | |
| type Rep GreaterThanD Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep GreaterThanD = D1 ('MetaData "GreaterThanD" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'True) (C1 ('MetaCons "GreaterThanD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime))) | |
newtype LessThanEqD Source #
Constructors
| LessThanEqD UTCTime |
Instances
| Eq LessThanEqD Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| Show LessThanEqD Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> LessThanEqD -> ShowS # show :: LessThanEqD -> String # showList :: [LessThanEqD] -> ShowS # | |
| Generic LessThanEqD Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep LessThanEqD :: Type -> Type # | |
| type Rep LessThanEqD Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep LessThanEqD = D1 ('MetaData "LessThanEqD" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'True) (C1 ('MetaCons "LessThanEqD" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime))) | |
newtype GreaterThanEq Source #
Constructors
| GreaterThanEq Double |
Instances
| Eq GreaterThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query Methods (==) :: GreaterThanEq -> GreaterThanEq -> Bool # (/=) :: GreaterThanEq -> GreaterThanEq -> Bool # | |
| Show GreaterThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> GreaterThanEq -> ShowS # show :: GreaterThanEq -> String # showList :: [GreaterThanEq] -> ShowS # | |
| Generic GreaterThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep GreaterThanEq :: Type -> Type # | |
| type Rep GreaterThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep GreaterThanEq = D1 ('MetaData "GreaterThanEq" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'True) (C1 ('MetaCons "GreaterThanEq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) | |
newtype GreaterThan Source #
Constructors
| GreaterThan Double |
Instances
| Eq GreaterThan Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| Show GreaterThan Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> GreaterThan -> ShowS # show :: GreaterThan -> String # showList :: [GreaterThan] -> ShowS # | |
| Generic GreaterThan Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep GreaterThan :: Type -> Type # | |
| type Rep GreaterThan Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep GreaterThan = D1 ('MetaData "GreaterThan" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'True) (C1 ('MetaCons "GreaterThan" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) | |
newtype LessThanEq Source #
Constructors
| LessThanEq Double |
Instances
| Eq LessThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| Show LessThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query Methods showsPrec :: Int -> LessThanEq -> ShowS # show :: LessThanEq -> String # showList :: [LessThanEq] -> ShowS # | |
| Generic LessThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query Associated Types type Rep LessThanEq :: Type -> Type # | |
| type Rep LessThanEq Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep LessThanEq = D1 ('MetaData "LessThanEq" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" 'True) (C1 ('MetaCons "LessThanEq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) | |
data RegexpFlag Source #
Constructors
| AnyString | |
| Automaton | |
| Complement | |
| Empty | |
| Intersection | |
| Interval |
Instances
data RegexpFlags Source #
Constructors
| AllRegexpFlags | |
| NoRegexpFlags | |
| SomeRegexpFlags (NonEmpty RegexpFlag) |
Instances
data RangeExecution Source #
Constructors
| RangeExecutionIndex | |
| RangeExecutionFielddata |
Instances
data ZeroTermsQuery Source #
Constructors
| ZeroTermsNone | |
| ZeroTermsAll |
Instances
data MinimumMatchHighLow Source #
Constructors
| MinimumMatchHighLow | |
Fields | |
Instances
data CommonMinimumMatch Source #
Instances
data CommonTermsQuery Source #
Constructors
Instances
data BoostingQuery Source #
Constructors
| BoostingQuery | |
Fields
| |
Instances
Constructors
| BoolQuery | |
Fields | |
Instances
data MultiMatchQueryType Source #
Constructors
| MultiMatchBestFields | |
| MultiMatchMostFields | |
| MultiMatchCrossFields | |
| MultiMatchPhrase | |
| MultiMatchPhrasePrefix |
Instances
data MultiMatchQuery Source #
Constructors
Instances
data MatchQueryType Source #
Constructors
| MatchPhrase | |
| MatchPhrasePrefix |
Instances
data MatchQuery Source #
Constructors
Instances
data DisMaxQuery Source #
Constructors
| DisMaxQuery | |
Fields
| |
Instances
data FuzzyLikeThisQuery Source #
Constructors
| FuzzyLikeThisQuery | |
Instances
data FuzzyLikeFieldQuery Source #
Constructors
Instances
data FuzzyQuery Source #
Constructors
| FuzzyQuery | |
Instances
Constructors
| ScoreTypeMax | |
| ScoreTypeSum | |
| ScoreTypeAvg | |
| ScoreTypeNone |
Instances
| Eq ScoreType Source # | |
| Show ScoreType Source # | |
| Generic ScoreType Source # | |
| ToJSON ScoreType Source # | |
Defined in Database.Bloodhound.Internal.Query | |
| FromJSON ScoreType Source # | |
| type Rep ScoreType Source # | |
Defined in Database.Bloodhound.Internal.Query type Rep ScoreType = D1 ('MetaData "ScoreType" "Database.Bloodhound.Internal.Query" "bloodhound-0.20.0.2-9g12ggjhChv8jJT8C6bH2X" '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 HasChildQuery Source #
Constructors
| HasChildQuery | |
Instances
data HasParentQuery Source #
Constructors
| HasParentQuery | |
Instances
data IndicesQuery Source #
Constructors
| IndicesQuery | |
Fields | |
Instances
data MoreLikeThisQuery Source #
Constructors
Instances
data MoreLikeThisFieldQuery Source #
Constructors
Instances
data NestedQuery Source #
Constructors
| NestedQuery | |
Fields | |
Instances
data PrefixQuery Source #
Constructors
| PrefixQuery | |
Fields | |
Instances
data FieldOrFields Source #
Instances
data QueryStringQuery Source #
Constructors
Instances
data SimpleQueryFlag Source #
Constructors
Instances
data SimpleQueryStringQuery Source #
Constructors
Instances
data RangeQuery Source #
Constructors
| RangeQuery | |
Fields | |
Instances
data WildcardQuery Source #
Constructors
| WildcardQuery | |
Fields | |
Instances
data RegexpQuery Source #
Constructors
| RegexpQuery | |
Fields | |
Instances
As of Elastic 2.0, Filters are just Queries housed in a
Bool Query, and flagged in a different context.
Constructors
Instances
mkRangeQuery :: FieldName -> RangeValue -> RangeQuery Source #
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 #
rangeValueToPair :: RangeValue -> [Pair] Source #
defaultCache :: Cache Source #