Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.V5.Bloodhound.Internal.Query
- data Query
- = TermQuery Term (Maybe Boost)
- | TermsQuery Text (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 MappingName [DocId]
- | QueryIndicesQuery IndicesQuery
- | MatchAllQuery (Maybe Boost)
- | QueryMoreLikeThisQuery MoreLikeThisQuery
- | QueryMoreLikeThisFieldQuery MoreLikeThisFieldQuery
- | QueryNestedQuery NestedQuery
- | QueryPrefixQuery PrefixQuery
- | QueryQueryStringQuery QueryStringQuery
- | QuerySimpleQueryStringQuery SimpleQueryStringQuery
- | QueryRangeQuery RangeQuery
- | QueryRegexpQuery RegexpQuery
- | QueryExistsQuery FieldName
- | QueryTemplateQueryInline TemplateQueryInline
- | QueryMatchNoneQuery
- | QueryWildcardQuery WildcardQuery
- newtype Filter = Filter {}
- data RegexpQuery = RegexpQuery {}
- data WildcardQuery = WildcardQuery {}
- data RangeQuery = RangeQuery {}
- mkRangeQuery :: FieldName -> RangeValue -> RangeQuery
- 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 SimpleQueryFlag
- 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
- mkQueryStringQuery :: QueryString -> QueryStringQuery
- data FieldOrFields
- data PrefixQuery = PrefixQuery {}
- data NestedQuery = NestedQuery {}
- 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 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 IndicesQuery = IndicesQuery {}
- data HasParentQuery = HasParentQuery {}
- data HasChildQuery = HasChildQuery {}
- data ScoreType
- data FuzzyQuery = FuzzyQuery {}
- data FuzzyLikeFieldQuery = FuzzyLikeFieldQuery {}
- data FuzzyLikeThisQuery = FuzzyLikeThisQuery {}
- data DisMaxQuery = DisMaxQuery {}
- 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
- mkMatchQuery :: FieldName -> QueryString -> MatchQuery
- data MatchQueryType
- 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
- mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery
- data MultiMatchQueryType
- data BoolQuery = BoolQuery {}
- mkBoolQuery :: [Query] -> [Filter] -> [Query] -> [Query] -> BoolQuery
- data BoostingQuery = BoostingQuery {}
- 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 CommonMinimumMatch
- data MinimumMatchHighLow = MinimumMatchHighLow {}
- data ZeroTermsQuery
- data RangeExecution
- newtype Regexp = Regexp Text
- data RegexpFlags
- data RegexpFlag
- newtype LessThan = LessThan Double
- newtype LessThanEq = LessThanEq Double
- newtype GreaterThan = GreaterThan Double
- newtype GreaterThanEq = GreaterThanEq Double
- newtype LessThanD = LessThanD UTCTime
- newtype LessThanEqD = LessThanEqD UTCTime
- newtype GreaterThanD = GreaterThanD UTCTime
- newtype GreaterThanEqD = GreaterThanEqD UTCTime
- 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
- 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]
- data Term = Term {}
- data BoolMatch
- data GeoFilterType
- data LatLon = LatLon {}
- data GeoBoundingBox = GeoBoundingBox {
- topLeft :: LatLon
- bottomRight :: LatLon
- data GeoBoundingBoxConstraint = GeoBoundingBoxConstraint {}
- data GeoPoint = GeoPoint {}
- data DistanceUnit
- = Miles
- | Yards
- | Feet
- | Inches
- | Kilometers
- | Meters
- | Centimeters
- | Millimeters
- | NauticalMiles
- data DistanceType
- data OptimizeBbox
- data Distance = Distance {}
- data DistanceRange = DistanceRange {}
- type TemplateQueryKey = Text
- type TemplateQueryValue = Text
- newtype TemplateQueryKeyValuePairs = TemplateQueryKeyValuePairs (HashMap TemplateQueryKey TemplateQueryValue)
- data TemplateQueryInline = TemplateQueryInline {}
- data BooleanOperator
- type Cache = Bool
- defaultCache :: Cache
- data FunctionScoreQuery = FunctionScoreQuery {}
- data FunctionScoreFunctions
- data ComponentFunctionScoreFunction = ComponentFunctionScoreFunction {}
- functionScoreFunctionsPair :: FunctionScoreFunctions -> (Text, Value)
- fieldTagged :: Monad m => (FieldName -> Object -> m a) -> Object -> m a
Documentation
Constructors
As of Elastic 2.0, Filters
are just Queries
housed in a
Bool Query, and flagged in a different context.
mkRangeQuery :: FieldName -> RangeValue -> RangeQuery Source #
data SimpleQueryStringQuery Source #
Constructors
data SimpleQueryFlag Source #
data QueryStringQuery Source #
Constructors
data FieldOrFields Source #
Instances
data MoreLikeThisFieldQuery Source #
Constructors
data MoreLikeThisQuery Source #
Constructors
data HasParentQuery Source #
Constructors
HasParentQuery | |
Fields |
Constructors
ScoreTypeMax | |
ScoreTypeSum | |
ScoreTypeAvg | |
ScoreTypeNone |
data FuzzyLikeFieldQuery Source #
Constructors
data FuzzyLikeThisQuery Source #
Constructors
FuzzyLikeThisQuery | |
data DisMaxQuery Source #
Constructors
DisMaxQuery | |
Fields
|
Instances
data MatchQuery Source #
Constructors
Instances
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
data MatchQueryType Source #
Constructors
MatchPhrase | |
MatchPhrasePrefix |
data MultiMatchQuery Source #
Constructors
mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery Source #
mkMultiMatchQuery
is a convenience function that defaults the less common parameters,
enabling you to provide only the list of FieldName
s and QueryString
to
make a MultiMatchQuery
.
data MultiMatchQueryType Source #
Constructors
BoolQuery | |
Fields |
data BoostingQuery Source #
Constructors
BoostingQuery | |
Fields
|
Instances
data CommonTermsQuery Source #
Constructors
data CommonMinimumMatch Source #
data ZeroTermsQuery Source #
Constructors
ZeroTermsNone | |
ZeroTermsAll |
data RangeExecution Source #
Constructors
RangeExecutionIndex | |
RangeExecutionFielddata |
data RegexpFlags Source #
Constructors
AllRegexpFlags | |
NoRegexpFlags | |
SomeRegexpFlags (NonEmpty RegexpFlag) |
Instances
data RegexpFlag Source #
Constructors
AnyString | |
Automaton | |
Complement | |
Empty | |
Intersection | |
Interval |
Instances
data RangeValue Source #
Constructors
Instances
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 #
Constructors
MustMatch Term Cache | |
MustNotMatch Term Cache | |
ShouldMatch [Term] Cache |
data GeoBoundingBox Source #
Constructors
GeoBoundingBox | |
Fields
|
data GeoBoundingBoxConstraint Source #
Constructors
GeoBoundingBoxConstraint | |
Fields |
data DistanceUnit Source #
Constructors
Miles | |
Yards | |
Feet | |
Inches | |
Kilometers | |
Meters | |
Centimeters | |
Millimeters | |
NauticalMiles |
Instances
data DistanceType Source #
Instances
Constructors
Distance | |
Fields
|
type TemplateQueryKey = Text Source #
type TemplateQueryValue = Text Source #
newtype TemplateQueryKeyValuePairs Source #
Constructors
TemplateQueryKeyValuePairs (HashMap TemplateQueryKey TemplateQueryValue) |
data TemplateQueryInline Source #
Constructors
TemplateQueryInline | |
Fields |
data BooleanOperator Source #
BooleanOperator
is the usual And/Or operators with an ES compatible
JSON encoding baked in. Used all over the place.
defaultCache :: Cache Source #
data FunctionScoreQuery Source #
Constructors
FunctionScoreQuery | |
data FunctionScoreFunctions Source #
Constructors
FunctionScoreSingle FunctionScoreFunction | |
FunctionScoreMultiple (NonEmpty ComponentFunctionScoreFunction) |
Instances
data ComponentFunctionScoreFunction Source #
Constructors
ComponentFunctionScoreFunction | |