packages feed

bloodhound 0.8.0.0 → 0.9.0.0

raw patch · 6 files changed

+1198/−71 lines, 6 filesdep +network-uridep −uri-bytestringdep ~aesondep ~http-typesPVP ok

version bump matches the API change (PVP)

Dependencies added: network-uri

Dependencies removed: uri-bytestring

Dependency ranges changed: aeson, http-types

API changes (from Hackage documentation)

- Database.Bloodhound.Types: _id :: EsResult a -> Text
- Database.Bloodhound.Types: _index :: EsResult a -> Text
- Database.Bloodhound.Types: _source :: EsResultFound a -> a
- Database.Bloodhound.Types: _type :: EsResult a -> Text
- Database.Bloodhound.Types: _version :: EsResultFound a -> DocVersion
- Database.Bloodhound.Types: aggBody :: Search -> Maybe Aggregations
- Database.Bloodhound.Types: aggregations :: SearchResult a -> Maybe AggregationResults
- Database.Bloodhound.Types: bbConstraintcache :: GeoBoundingBoxConstraint -> Cache
- Database.Bloodhound.Types: bhManager :: BHEnv -> Manager
- Database.Bloodhound.Types: bhServer :: BHEnv -> Server
- Database.Bloodhound.Types: boolQueryBoost :: BoolQuery -> Maybe Boost
- Database.Bloodhound.Types: boolQueryDisableCoord :: BoolQuery -> Maybe DisableCoord
- Database.Bloodhound.Types: boolQueryMinimumShouldMatch :: BoolQuery -> Maybe MinimumMatch
- Database.Bloodhound.Types: boolQueryMustMatch :: BoolQuery -> [Query]
- Database.Bloodhound.Types: boolQueryMustNotMatch :: BoolQuery -> [Query]
- Database.Bloodhound.Types: boolQueryShouldMatch :: BoolQuery -> [Query]
- Database.Bloodhound.Types: bottomRight :: GeoBoundingBox -> LatLon
- Database.Bloodhound.Types: boundaryChars :: FastVectorHighlight -> Maybe Text
- Database.Bloodhound.Types: boundaryMaxScan :: FastVectorHighlight -> Maybe Int
- Database.Bloodhound.Types: buckets :: Bucket a -> [a]
- Database.Bloodhound.Types: build_hash :: Version -> Text
- Database.Bloodhound.Types: build_snapshot :: Version -> Bool
- Database.Bloodhound.Types: build_timestamp :: Version -> UTCTime
- Database.Bloodhound.Types: coefficient :: Distance -> Double
- Database.Bloodhound.Types: commonAnalyzer :: CommonTermsQuery -> Maybe Analyzer
- Database.Bloodhound.Types: commonBoost :: CommonTermsQuery -> Maybe Boost
- Database.Bloodhound.Types: commonCutoffFrequency :: CommonTermsQuery -> CutoffFrequency
- Database.Bloodhound.Types: commonDisableCoord :: CommonTermsQuery -> Maybe DisableCoord
- Database.Bloodhound.Types: commonField :: CommonTermsQuery -> FieldName
- Database.Bloodhound.Types: commonHighFreqOperator :: CommonTermsQuery -> BooleanOperator
- Database.Bloodhound.Types: commonLowFreqOperator :: CommonTermsQuery -> BooleanOperator
- Database.Bloodhound.Types: commonMinimumShouldMatch :: CommonTermsQuery -> Maybe CommonMinimumMatch
- Database.Bloodhound.Types: commonQuery :: CommonTermsQuery -> QueryString
- Database.Bloodhound.Types: constraintBox :: GeoBoundingBoxConstraint -> GeoBoundingBox
- Database.Bloodhound.Types: dateAggs :: DateHistogramAggregation -> Maybe Aggregations
- Database.Bloodhound.Types: dateDocCount :: DateHistogramResult -> Int
- Database.Bloodhound.Types: dateField :: DateHistogramAggregation -> FieldName
- Database.Bloodhound.Types: dateFormat :: DateHistogramAggregation -> Maybe Text
- Database.Bloodhound.Types: dateHistogramAggs :: DateHistogramResult -> Maybe AggregationResults
- Database.Bloodhound.Types: dateInterval :: DateHistogramAggregation -> Interval
- Database.Bloodhound.Types: dateKey :: DateHistogramResult -> Int
- Database.Bloodhound.Types: dateKeyStr :: DateHistogramResult -> Maybe Text
- Database.Bloodhound.Types: datePostOffset :: DateHistogramAggregation -> Maybe Text
- Database.Bloodhound.Types: datePostZone :: DateHistogramAggregation -> Maybe Text
- Database.Bloodhound.Types: datePreOffset :: DateHistogramAggregation -> Maybe Text
- Database.Bloodhound.Types: datePreZone :: DateHistogramAggregation -> Maybe Text
- Database.Bloodhound.Types: disMaxBoost :: DisMaxQuery -> Maybe Boost
- Database.Bloodhound.Types: disMaxQueries :: DisMaxQuery -> [Query]
- Database.Bloodhound.Types: disMaxTiebreaker :: DisMaxQuery -> Tiebreaker
- Database.Bloodhound.Types: distanceFrom :: DistanceRange -> Distance
- Database.Bloodhound.Types: distanceTo :: DistanceRange -> Distance
- Database.Bloodhound.Types: encoder :: CommonHighlight -> Maybe HighlightEncoder
- Database.Bloodhound.Types: faAggs :: FilterAggregation -> Maybe Aggregations
- Database.Bloodhound.Types: faFilter :: FilterAggregation -> Filter
- Database.Bloodhound.Types: fieldDefinition :: MappingField -> FieldDefinition
- Database.Bloodhound.Types: fieldType :: FieldDefinition -> FieldType
- Database.Bloodhound.Types: fields :: Search -> Maybe [FieldName]
- Database.Bloodhound.Types: filterBody :: Search -> Maybe Filter
- Database.Bloodhound.Types: filteredFilter :: FilteredQuery -> Filter
- Database.Bloodhound.Types: filteredQuery :: FilteredQuery -> Query
- Database.Bloodhound.Types: forceSource :: CommonHighlight -> Maybe Bool
- Database.Bloodhound.Types: foundResult :: EsResult a -> Maybe (EsResultFound a)
- Database.Bloodhound.Types: fragmentOffset :: FastVectorHighlight -> Maybe Int
- Database.Bloodhound.Types: fragmentSize :: NonPostings -> Maybe Int
- Database.Bloodhound.Types: from :: Search -> From
- Database.Bloodhound.Types: fuzzyLikeAnalyzer :: FuzzyLikeThisQuery -> Maybe Analyzer
- Database.Bloodhound.Types: fuzzyLikeBoost :: FuzzyLikeThisQuery -> Boost
- Database.Bloodhound.Types: fuzzyLikeField :: FuzzyLikeFieldQuery -> FieldName
- Database.Bloodhound.Types: fuzzyLikeFieldAnalyzer :: FuzzyLikeFieldQuery -> Maybe Analyzer
- Database.Bloodhound.Types: fuzzyLikeFieldBoost :: FuzzyLikeFieldQuery -> Boost
- Database.Bloodhound.Types: fuzzyLikeFieldFuzziness :: FuzzyLikeFieldQuery -> Fuzziness
- Database.Bloodhound.Types: fuzzyLikeFieldIgnoreTermFrequency :: FuzzyLikeFieldQuery -> IgnoreTermFrequency
- Database.Bloodhound.Types: fuzzyLikeFieldMaxQueryTerms :: FuzzyLikeFieldQuery -> MaxQueryTerms
- Database.Bloodhound.Types: fuzzyLikeFieldPrefixLength :: FuzzyLikeFieldQuery -> PrefixLength
- Database.Bloodhound.Types: fuzzyLikeFieldText :: FuzzyLikeFieldQuery -> Text
- Database.Bloodhound.Types: fuzzyLikeFields :: FuzzyLikeThisQuery -> [FieldName]
- Database.Bloodhound.Types: fuzzyLikeFuzziness :: FuzzyLikeThisQuery -> Fuzziness
- Database.Bloodhound.Types: fuzzyLikeIgnoreTermFrequency :: FuzzyLikeThisQuery -> IgnoreTermFrequency
- Database.Bloodhound.Types: fuzzyLikeMaxQueryTerms :: FuzzyLikeThisQuery -> MaxQueryTerms
- Database.Bloodhound.Types: fuzzyLikePrefixLength :: FuzzyLikeThisQuery -> PrefixLength
- Database.Bloodhound.Types: fuzzyLikeText :: FuzzyLikeThisQuery -> Text
- Database.Bloodhound.Types: fuzzyQueryBoost :: FuzzyQuery -> Maybe Boost
- Database.Bloodhound.Types: fuzzyQueryField :: FuzzyQuery -> FieldName
- Database.Bloodhound.Types: fuzzyQueryFuzziness :: FuzzyQuery -> Fuzziness
- Database.Bloodhound.Types: fuzzyQueryMaxExpansions :: FuzzyQuery -> MaxExpansions
- Database.Bloodhound.Types: fuzzyQueryPrefixLength :: FuzzyQuery -> PrefixLength
- Database.Bloodhound.Types: fuzzyQueryValue :: FuzzyQuery -> Text
- Database.Bloodhound.Types: fvCommon :: FastVectorHighlight -> Maybe CommonHighlight
- Database.Bloodhound.Types: fvNonPostSettings :: FastVectorHighlight -> Maybe NonPostings
- Database.Bloodhound.Types: geoBBField :: GeoBoundingBoxConstraint -> FieldName
- Database.Bloodhound.Types: geoField :: GeoPoint -> FieldName
- Database.Bloodhound.Types: geoType :: GeoBoundingBoxConstraint -> GeoFilterType
- Database.Bloodhound.Types: globalsettings :: Highlights -> Maybe HighlightSettings
- Database.Bloodhound.Types: hasChildQuery :: HasChildQuery -> Query
- Database.Bloodhound.Types: hasChildQueryScoreType :: HasChildQuery -> Maybe ScoreType
- Database.Bloodhound.Types: hasChildQueryType :: HasChildQuery -> TypeName
- Database.Bloodhound.Types: hasParentQuery :: HasParentQuery -> Query
- Database.Bloodhound.Types: hasParentQueryScoreType :: HasParentQuery -> Maybe ScoreType
- Database.Bloodhound.Types: hasParentQueryType :: HasParentQuery -> TypeName
- Database.Bloodhound.Types: highFreq :: MinimumMatchHighLow -> MinimumMatch
- Database.Bloodhound.Types: highlight :: Search -> Maybe Highlights
- Database.Bloodhound.Types: highlightFields :: Highlights -> [FieldHighlight]
- Database.Bloodhound.Types: highlightQuery :: CommonHighlight -> Maybe Query
- Database.Bloodhound.Types: hitDocId :: Hit a -> DocId
- Database.Bloodhound.Types: hitHighlight :: Hit a -> Maybe HitHighlight
- Database.Bloodhound.Types: hitIndex :: Hit a -> IndexName
- Database.Bloodhound.Types: hitScore :: Hit a -> Score
- Database.Bloodhound.Types: hitSource :: Hit a -> a
- Database.Bloodhound.Types: hitType :: Hit a -> MappingName
- Database.Bloodhound.Types: hits :: SearchHits a -> [Hit a]
- Database.Bloodhound.Types: hitsTotal :: SearchHits a -> Int
- Database.Bloodhound.Types: idsParent :: IndexDocumentSettings -> Maybe DocumentParent
- Database.Bloodhound.Types: idsVersionControl :: IndexDocumentSettings -> VersionControl
- Database.Bloodhound.Types: ignoreUnmapped :: DefaultSort -> Bool
- Database.Bloodhound.Types: indexReplicas :: IndexSettings -> ReplicaCount
- Database.Bloodhound.Types: indexShards :: IndexSettings -> ShardCount
- Database.Bloodhound.Types: indicesQuery :: IndicesQuery -> Query
- Database.Bloodhound.Types: indicesQueryIndices :: IndicesQuery -> [IndexName]
- Database.Bloodhound.Types: indicesQueryNoMatch :: IndicesQuery -> Maybe Query
- Database.Bloodhound.Types: instance (FromJSON a, BucketAggregation a) => FromJSON (Bucket a)
- Database.Bloodhound.Types: instance (Functor m, Applicative m, MonadIO m) => MonadBH (BH m)
- Database.Bloodhound.Types: instance (Functor m, Applicative m, MonadIO m) => MonadBH (ReaderT BHEnv m)
- Database.Bloodhound.Types: instance Alternative m => Alternative (BH m)
- Database.Bloodhound.Types: instance Applicative m => Applicative (BH m)
- Database.Bloodhound.Types: instance Bounded DocVersion
- Database.Bloodhound.Types: instance Bounded ExternalDocVersion
- Database.Bloodhound.Types: instance BucketAggregation DateHistogramResult
- Database.Bloodhound.Types: instance BucketAggregation TermsResult
- Database.Bloodhound.Types: instance Constructor C1_0AllowLeadingWildcard
- Database.Bloodhound.Types: instance Constructor C1_0AnalyzeWildcard
- Database.Bloodhound.Types: instance Constructor C1_0Analyzer
- Database.Bloodhound.Types: instance Constructor C1_0Boost
- Database.Bloodhound.Types: instance Constructor C1_0BoostTerms
- Database.Bloodhound.Types: instance Constructor C1_0CutoffFrequency
- Database.Bloodhound.Types: instance Constructor C1_0DisableCoord
- Database.Bloodhound.Types: instance Constructor C1_0DocId
- Database.Bloodhound.Types: instance Constructor C1_0EnablePositionIncrements
- Database.Bloodhound.Types: instance Constructor C1_0Fuzziness
- Database.Bloodhound.Types: instance Constructor C1_0GeneratePhraseQueries
- Database.Bloodhound.Types: instance Constructor C1_0IgnoreTermFrequency
- Database.Bloodhound.Types: instance Constructor C1_0IndexName
- Database.Bloodhound.Types: instance Constructor C1_0Lenient
- Database.Bloodhound.Types: instance Constructor C1_0Locale
- Database.Bloodhound.Types: instance Constructor C1_0LowercaseExpanded
- Database.Bloodhound.Types: instance Constructor C1_0MappingName
- Database.Bloodhound.Types: instance Constructor C1_0MaxDocFrequency
- Database.Bloodhound.Types: instance Constructor C1_0MaxExpansions
- Database.Bloodhound.Types: instance Constructor C1_0MaxQueryTerms
- Database.Bloodhound.Types: instance Constructor C1_0MaxWordLength
- Database.Bloodhound.Types: instance Constructor C1_0MinDocFrequency
- Database.Bloodhound.Types: instance Constructor C1_0MinWordLength
- Database.Bloodhound.Types: instance Constructor C1_0MinimumMatch
- Database.Bloodhound.Types: instance Constructor C1_0MinimumTermFrequency
- Database.Bloodhound.Types: instance Constructor C1_0PercentMatch
- Database.Bloodhound.Types: instance Constructor C1_0PhraseSlop
- Database.Bloodhound.Types: instance Constructor C1_0PrefixLength
- Database.Bloodhound.Types: instance Constructor C1_0QueryPath
- Database.Bloodhound.Types: instance Constructor C1_0QueryString
- Database.Bloodhound.Types: instance Constructor C1_0ReplicaCount
- Database.Bloodhound.Types: instance Constructor C1_0ShardCount
- Database.Bloodhound.Types: instance Constructor C1_0ShardResult
- Database.Bloodhound.Types: instance Constructor C1_0StopWord
- Database.Bloodhound.Types: instance Constructor C1_0TemplateName
- Database.Bloodhound.Types: instance Constructor C1_0TemplatePattern
- Database.Bloodhound.Types: instance Constructor C1_0Tiebreaker
- Database.Bloodhound.Types: instance Constructor C1_0TypeName
- Database.Bloodhound.Types: instance Constructor C1_0Version
- Database.Bloodhound.Types: instance Datatype D1AllowLeadingWildcard
- Database.Bloodhound.Types: instance Datatype D1AnalyzeWildcard
- Database.Bloodhound.Types: instance Datatype D1Analyzer
- Database.Bloodhound.Types: instance Datatype D1Boost
- Database.Bloodhound.Types: instance Datatype D1BoostTerms
- Database.Bloodhound.Types: instance Datatype D1CutoffFrequency
- Database.Bloodhound.Types: instance Datatype D1DisableCoord
- Database.Bloodhound.Types: instance Datatype D1DocId
- Database.Bloodhound.Types: instance Datatype D1EnablePositionIncrements
- Database.Bloodhound.Types: instance Datatype D1Fuzziness
- Database.Bloodhound.Types: instance Datatype D1GeneratePhraseQueries
- Database.Bloodhound.Types: instance Datatype D1IgnoreTermFrequency
- Database.Bloodhound.Types: instance Datatype D1IndexName
- Database.Bloodhound.Types: instance Datatype D1Lenient
- Database.Bloodhound.Types: instance Datatype D1Locale
- Database.Bloodhound.Types: instance Datatype D1LowercaseExpanded
- Database.Bloodhound.Types: instance Datatype D1MappingName
- Database.Bloodhound.Types: instance Datatype D1MaxDocFrequency
- Database.Bloodhound.Types: instance Datatype D1MaxExpansions
- Database.Bloodhound.Types: instance Datatype D1MaxQueryTerms
- Database.Bloodhound.Types: instance Datatype D1MaxWordLength
- Database.Bloodhound.Types: instance Datatype D1MinDocFrequency
- Database.Bloodhound.Types: instance Datatype D1MinWordLength
- Database.Bloodhound.Types: instance Datatype D1MinimumMatch
- Database.Bloodhound.Types: instance Datatype D1MinimumTermFrequency
- Database.Bloodhound.Types: instance Datatype D1PercentMatch
- Database.Bloodhound.Types: instance Datatype D1PhraseSlop
- Database.Bloodhound.Types: instance Datatype D1PrefixLength
- Database.Bloodhound.Types: instance Datatype D1QueryPath
- Database.Bloodhound.Types: instance Datatype D1QueryString
- Database.Bloodhound.Types: instance Datatype D1ReplicaCount
- Database.Bloodhound.Types: instance Datatype D1ShardCount
- Database.Bloodhound.Types: instance Datatype D1ShardResult
- Database.Bloodhound.Types: instance Datatype D1StopWord
- Database.Bloodhound.Types: instance Datatype D1TemplateName
- Database.Bloodhound.Types: instance Datatype D1TemplatePattern
- Database.Bloodhound.Types: instance Datatype D1Tiebreaker
- Database.Bloodhound.Types: instance Datatype D1TypeName
- Database.Bloodhound.Types: instance Datatype D1Version
- Database.Bloodhound.Types: instance Enum DocVersion
- Database.Bloodhound.Types: instance Enum ExternalDocVersion
- Database.Bloodhound.Types: instance Eq Aggregation
- Database.Bloodhound.Types: instance Eq AllowLeadingWildcard
- Database.Bloodhound.Types: instance Eq AnalyzeWildcard
- Database.Bloodhound.Types: instance Eq Analyzer
- Database.Bloodhound.Types: instance Eq BoolMatch
- Database.Bloodhound.Types: instance Eq BoolQuery
- Database.Bloodhound.Types: instance Eq BooleanOperator
- Database.Bloodhound.Types: instance Eq Boost
- Database.Bloodhound.Types: instance Eq BoostTerms
- Database.Bloodhound.Types: instance Eq BoostingQuery
- Database.Bloodhound.Types: instance Eq BulkOperation
- Database.Bloodhound.Types: instance Eq CacheKey
- Database.Bloodhound.Types: instance Eq CacheName
- Database.Bloodhound.Types: instance Eq CollectionMode
- Database.Bloodhound.Types: instance Eq CommonHighlight
- Database.Bloodhound.Types: instance Eq CommonMinimumMatch
- Database.Bloodhound.Types: instance Eq CommonTermsQuery
- Database.Bloodhound.Types: instance Eq CutoffFrequency
- Database.Bloodhound.Types: instance Eq DateHistogramAggregation
- Database.Bloodhound.Types: instance Eq DefaultSort
- Database.Bloodhound.Types: instance Eq DisMaxQuery
- Database.Bloodhound.Types: instance Eq DisableCoord
- Database.Bloodhound.Types: instance Eq Distance
- Database.Bloodhound.Types: instance Eq DistanceRange
- Database.Bloodhound.Types: instance Eq DistanceType
- Database.Bloodhound.Types: instance Eq DistanceUnit
- Database.Bloodhound.Types: instance Eq DocId
- Database.Bloodhound.Types: instance Eq DocVersion
- Database.Bloodhound.Types: instance Eq DocumentParent
- Database.Bloodhound.Types: instance Eq EnablePositionIncrements
- Database.Bloodhound.Types: instance Eq Exclude
- Database.Bloodhound.Types: instance Eq ExecutionHint
- Database.Bloodhound.Types: instance Eq Existence
- Database.Bloodhound.Types: instance Eq ExternalDocVersion
- Database.Bloodhound.Types: instance Eq FastVectorHighlight
- Database.Bloodhound.Types: instance Eq FieldDefinition
- Database.Bloodhound.Types: instance Eq FieldHighlight
- Database.Bloodhound.Types: instance Eq FieldName
- Database.Bloodhound.Types: instance Eq FieldOrFields
- Database.Bloodhound.Types: instance Eq FieldType
- Database.Bloodhound.Types: instance Eq Filter
- Database.Bloodhound.Types: instance Eq FilterAggregation
- Database.Bloodhound.Types: instance Eq FilteredQuery
- Database.Bloodhound.Types: instance Eq From
- Database.Bloodhound.Types: instance Eq Fuzziness
- Database.Bloodhound.Types: instance Eq FuzzyLikeFieldQuery
- Database.Bloodhound.Types: instance Eq FuzzyLikeThisQuery
- Database.Bloodhound.Types: instance Eq FuzzyQuery
- Database.Bloodhound.Types: instance Eq GeneratePhraseQueries
- Database.Bloodhound.Types: instance Eq GeoBoundingBox
- Database.Bloodhound.Types: instance Eq GeoBoundingBoxConstraint
- Database.Bloodhound.Types: instance Eq GeoFilterType
- Database.Bloodhound.Types: instance Eq GeoPoint
- Database.Bloodhound.Types: instance Eq GreaterThan
- Database.Bloodhound.Types: instance Eq GreaterThanD
- Database.Bloodhound.Types: instance Eq GreaterThanEq
- Database.Bloodhound.Types: instance Eq GreaterThanEqD
- Database.Bloodhound.Types: instance Eq HasChildQuery
- Database.Bloodhound.Types: instance Eq HasParentQuery
- Database.Bloodhound.Types: instance Eq HighlightEncoder
- Database.Bloodhound.Types: instance Eq HighlightSettings
- Database.Bloodhound.Types: instance Eq HighlightTag
- Database.Bloodhound.Types: instance Eq Highlights
- Database.Bloodhound.Types: instance Eq IgnoreTermFrequency
- Database.Bloodhound.Types: instance Eq Include
- Database.Bloodhound.Types: instance Eq IndexDocumentSettings
- Database.Bloodhound.Types: instance Eq IndexName
- Database.Bloodhound.Types: instance Eq IndexSettings
- Database.Bloodhound.Types: instance Eq IndicesQuery
- Database.Bloodhound.Types: instance Eq Interval
- Database.Bloodhound.Types: instance Eq LatLon
- Database.Bloodhound.Types: instance Eq Lenient
- Database.Bloodhound.Types: instance Eq LessThan
- Database.Bloodhound.Types: instance Eq LessThanD
- Database.Bloodhound.Types: instance Eq LessThanEq
- Database.Bloodhound.Types: instance Eq LessThanEqD
- Database.Bloodhound.Types: instance Eq Locale
- Database.Bloodhound.Types: instance Eq LowercaseExpanded
- Database.Bloodhound.Types: instance Eq Mapping
- Database.Bloodhound.Types: instance Eq MappingField
- Database.Bloodhound.Types: instance Eq MappingName
- Database.Bloodhound.Types: instance Eq MatchQuery
- Database.Bloodhound.Types: instance Eq MatchQueryType
- Database.Bloodhound.Types: instance Eq MaxDocFrequency
- Database.Bloodhound.Types: instance Eq MaxExpansions
- Database.Bloodhound.Types: instance Eq MaxQueryTerms
- Database.Bloodhound.Types: instance Eq MaxWordLength
- Database.Bloodhound.Types: instance Eq MinDocFrequency
- Database.Bloodhound.Types: instance Eq MinWordLength
- Database.Bloodhound.Types: instance Eq MinimumMatch
- Database.Bloodhound.Types: instance Eq MinimumMatchHighLow
- Database.Bloodhound.Types: instance Eq MinimumMatchText
- Database.Bloodhound.Types: instance Eq MinimumTermFrequency
- Database.Bloodhound.Types: instance Eq Missing
- Database.Bloodhound.Types: instance Eq MoreLikeThisFieldQuery
- Database.Bloodhound.Types: instance Eq MoreLikeThisQuery
- Database.Bloodhound.Types: instance Eq MultiMatchQuery
- Database.Bloodhound.Types: instance Eq MultiMatchQueryType
- Database.Bloodhound.Types: instance Eq NestedQuery
- Database.Bloodhound.Types: instance Eq NonPostings
- Database.Bloodhound.Types: instance Eq NullValue
- Database.Bloodhound.Types: instance Eq OpenCloseIndex
- Database.Bloodhound.Types: instance Eq OptimizeBbox
- Database.Bloodhound.Types: instance Eq Pattern
- Database.Bloodhound.Types: instance Eq PatternOrPatterns
- Database.Bloodhound.Types: instance Eq PercentMatch
- Database.Bloodhound.Types: instance Eq PhraseSlop
- Database.Bloodhound.Types: instance Eq PlainHighlight
- Database.Bloodhound.Types: instance Eq PostingsHighlight
- Database.Bloodhound.Types: instance Eq PrefixLength
- Database.Bloodhound.Types: instance Eq PrefixQuery
- Database.Bloodhound.Types: instance Eq Query
- Database.Bloodhound.Types: instance Eq QueryPath
- Database.Bloodhound.Types: instance Eq QueryString
- Database.Bloodhound.Types: instance Eq QueryStringQuery
- Database.Bloodhound.Types: instance Eq RangeExecution
- Database.Bloodhound.Types: instance Eq RangeQuery
- Database.Bloodhound.Types: instance Eq RangeValue
- Database.Bloodhound.Types: instance Eq Regexp
- Database.Bloodhound.Types: instance Eq RegexpFlag
- Database.Bloodhound.Types: instance Eq RegexpFlags
- Database.Bloodhound.Types: instance Eq RegexpQuery
- Database.Bloodhound.Types: instance Eq ReplicaCount
- Database.Bloodhound.Types: instance Eq ScoreType
- Database.Bloodhound.Types: instance Eq Script
- Database.Bloodhound.Types: instance Eq Search
- Database.Bloodhound.Types: instance Eq SearchType
- Database.Bloodhound.Types: instance Eq Server
- Database.Bloodhound.Types: instance Eq ShardCount
- Database.Bloodhound.Types: instance Eq ShardResult
- Database.Bloodhound.Types: instance Eq SimpleQueryFlag
- Database.Bloodhound.Types: instance Eq SimpleQueryStringQuery
- Database.Bloodhound.Types: instance Eq Size
- Database.Bloodhound.Types: instance Eq SortMode
- Database.Bloodhound.Types: instance Eq SortOrder
- Database.Bloodhound.Types: instance Eq SortSpec
- Database.Bloodhound.Types: instance Eq Source
- Database.Bloodhound.Types: instance Eq Status
- Database.Bloodhound.Types: instance Eq StopWord
- Database.Bloodhound.Types: instance Eq TemplateName
- Database.Bloodhound.Types: instance Eq TemplatePattern
- Database.Bloodhound.Types: instance Eq Term
- Database.Bloodhound.Types: instance Eq TermInclusion
- Database.Bloodhound.Types: instance Eq TermOrder
- Database.Bloodhound.Types: instance Eq TermsAggregation
- Database.Bloodhound.Types: instance Eq Tiebreaker
- Database.Bloodhound.Types: instance Eq TimeInterval
- Database.Bloodhound.Types: instance Eq TypeName
- Database.Bloodhound.Types: instance Eq ValueCountAggregation
- Database.Bloodhound.Types: instance Eq Version
- Database.Bloodhound.Types: instance Eq VersionControl
- Database.Bloodhound.Types: instance Eq ZeroTermsQuery
- Database.Bloodhound.Types: instance Eq a => Eq (EsResult a)
- Database.Bloodhound.Types: instance Eq a => Eq (EsResultFound a)
- Database.Bloodhound.Types: instance Eq a => Eq (Hit a)
- Database.Bloodhound.Types: instance Eq a => Eq (SearchHits a)
- Database.Bloodhound.Types: instance Eq a => Eq (SearchResult a)
- Database.Bloodhound.Types: instance FromJSON DateHistogramResult
- Database.Bloodhound.Types: instance FromJSON DocId
- Database.Bloodhound.Types: instance FromJSON DocVersion
- Database.Bloodhound.Types: instance FromJSON IndexName
- Database.Bloodhound.Types: instance FromJSON MappingName
- Database.Bloodhound.Types: instance FromJSON ShardResult
- Database.Bloodhound.Types: instance FromJSON Status
- Database.Bloodhound.Types: instance FromJSON TermsResult
- Database.Bloodhound.Types: instance FromJSON Version
- Database.Bloodhound.Types: instance FromJSON a => FromJSON (EsResult a)
- Database.Bloodhound.Types: instance FromJSON a => FromJSON (EsResultFound a)
- Database.Bloodhound.Types: instance FromJSON a => FromJSON (Hit a)
- Database.Bloodhound.Types: instance FromJSON a => FromJSON (SearchHits a)
- Database.Bloodhound.Types: instance FromJSON a => FromJSON (SearchResult a)
- Database.Bloodhound.Types: instance Functor m => Functor (BH m)
- Database.Bloodhound.Types: instance Generic AllowLeadingWildcard
- Database.Bloodhound.Types: instance Generic AnalyzeWildcard
- Database.Bloodhound.Types: instance Generic Analyzer
- Database.Bloodhound.Types: instance Generic Boost
- Database.Bloodhound.Types: instance Generic BoostTerms
- Database.Bloodhound.Types: instance Generic CutoffFrequency
- Database.Bloodhound.Types: instance Generic DisableCoord
- Database.Bloodhound.Types: instance Generic DocId
- Database.Bloodhound.Types: instance Generic EnablePositionIncrements
- Database.Bloodhound.Types: instance Generic Fuzziness
- Database.Bloodhound.Types: instance Generic GeneratePhraseQueries
- Database.Bloodhound.Types: instance Generic IgnoreTermFrequency
- Database.Bloodhound.Types: instance Generic IndexName
- Database.Bloodhound.Types: instance Generic Lenient
- Database.Bloodhound.Types: instance Generic Locale
- Database.Bloodhound.Types: instance Generic LowercaseExpanded
- Database.Bloodhound.Types: instance Generic MappingName
- Database.Bloodhound.Types: instance Generic MaxDocFrequency
- Database.Bloodhound.Types: instance Generic MaxExpansions
- Database.Bloodhound.Types: instance Generic MaxQueryTerms
- Database.Bloodhound.Types: instance Generic MaxWordLength
- Database.Bloodhound.Types: instance Generic MinDocFrequency
- Database.Bloodhound.Types: instance Generic MinWordLength
- Database.Bloodhound.Types: instance Generic MinimumMatch
- Database.Bloodhound.Types: instance Generic MinimumTermFrequency
- Database.Bloodhound.Types: instance Generic PercentMatch
- Database.Bloodhound.Types: instance Generic PhraseSlop
- Database.Bloodhound.Types: instance Generic PrefixLength
- Database.Bloodhound.Types: instance Generic QueryPath
- Database.Bloodhound.Types: instance Generic QueryString
- Database.Bloodhound.Types: instance Generic ReplicaCount
- Database.Bloodhound.Types: instance Generic ShardCount
- Database.Bloodhound.Types: instance Generic ShardResult
- Database.Bloodhound.Types: instance Generic StopWord
- Database.Bloodhound.Types: instance Generic TemplateName
- Database.Bloodhound.Types: instance Generic TemplatePattern
- Database.Bloodhound.Types: instance Generic Tiebreaker
- Database.Bloodhound.Types: instance Generic TypeName
- Database.Bloodhound.Types: instance Generic Version
- Database.Bloodhound.Types: instance Monad m => Monad (BH m)
- Database.Bloodhound.Types: instance MonadCatch m => MonadCatch (BH m)
- Database.Bloodhound.Types: instance MonadError e m => MonadError e (BH m)
- Database.Bloodhound.Types: instance MonadFix m => MonadFix (BH m)
- Database.Bloodhound.Types: instance MonadIO m => MonadIO (BH m)
- Database.Bloodhound.Types: instance MonadMask m => MonadMask (BH m)
- Database.Bloodhound.Types: instance MonadPlus m => MonadPlus (BH m)
- Database.Bloodhound.Types: instance MonadReader r m => MonadReader r (BH m)
- Database.Bloodhound.Types: instance MonadState s m => MonadState s (BH m)
- Database.Bloodhound.Types: instance MonadThrow m => MonadThrow (BH m)
- Database.Bloodhound.Types: instance MonadTrans BH
- Database.Bloodhound.Types: instance MonadWriter w m => MonadWriter w (BH m)
- Database.Bloodhound.Types: instance Monoid (SearchHits a)
- Database.Bloodhound.Types: instance Monoid Filter
- Database.Bloodhound.Types: instance Ord DocVersion
- Database.Bloodhound.Types: instance Ord ExternalDocVersion
- Database.Bloodhound.Types: instance Ord VersionControl
- Database.Bloodhound.Types: instance Selector S1_0_0ShardResult
- Database.Bloodhound.Types: instance Selector S1_0_0Version
- Database.Bloodhound.Types: instance Selector S1_0_1ShardResult
- Database.Bloodhound.Types: instance Selector S1_0_1Version
- Database.Bloodhound.Types: instance Selector S1_0_2ShardResult
- Database.Bloodhound.Types: instance Selector S1_0_2Version
- Database.Bloodhound.Types: instance Selector S1_0_3Version
- Database.Bloodhound.Types: instance Selector S1_0_4Version
- Database.Bloodhound.Types: instance Seminearring Filter
- Database.Bloodhound.Types: instance Show Aggregation
- Database.Bloodhound.Types: instance Show AllowLeadingWildcard
- Database.Bloodhound.Types: instance Show AnalyzeWildcard
- Database.Bloodhound.Types: instance Show Analyzer
- Database.Bloodhound.Types: instance Show BoolMatch
- Database.Bloodhound.Types: instance Show BoolQuery
- Database.Bloodhound.Types: instance Show BooleanOperator
- Database.Bloodhound.Types: instance Show Boost
- Database.Bloodhound.Types: instance Show BoostTerms
- Database.Bloodhound.Types: instance Show BoostingQuery
- Database.Bloodhound.Types: instance Show BulkOperation
- Database.Bloodhound.Types: instance Show CacheKey
- Database.Bloodhound.Types: instance Show CacheName
- Database.Bloodhound.Types: instance Show CollectionMode
- Database.Bloodhound.Types: instance Show CommonHighlight
- Database.Bloodhound.Types: instance Show CommonMinimumMatch
- Database.Bloodhound.Types: instance Show CommonTermsQuery
- Database.Bloodhound.Types: instance Show CutoffFrequency
- Database.Bloodhound.Types: instance Show DateHistogramAggregation
- Database.Bloodhound.Types: instance Show DateHistogramResult
- Database.Bloodhound.Types: instance Show DefaultSort
- Database.Bloodhound.Types: instance Show DisMaxQuery
- Database.Bloodhound.Types: instance Show DisableCoord
- Database.Bloodhound.Types: instance Show Distance
- Database.Bloodhound.Types: instance Show DistanceRange
- Database.Bloodhound.Types: instance Show DistanceType
- Database.Bloodhound.Types: instance Show DistanceUnit
- Database.Bloodhound.Types: instance Show DocId
- Database.Bloodhound.Types: instance Show DocVersion
- Database.Bloodhound.Types: instance Show DocumentParent
- Database.Bloodhound.Types: instance Show EnablePositionIncrements
- Database.Bloodhound.Types: instance Show Exclude
- Database.Bloodhound.Types: instance Show ExecutionHint
- Database.Bloodhound.Types: instance Show Existence
- Database.Bloodhound.Types: instance Show ExternalDocVersion
- Database.Bloodhound.Types: instance Show FastVectorHighlight
- Database.Bloodhound.Types: instance Show FieldDefinition
- Database.Bloodhound.Types: instance Show FieldHighlight
- Database.Bloodhound.Types: instance Show FieldName
- Database.Bloodhound.Types: instance Show FieldOrFields
- Database.Bloodhound.Types: instance Show FieldType
- Database.Bloodhound.Types: instance Show Filter
- Database.Bloodhound.Types: instance Show FilterAggregation
- Database.Bloodhound.Types: instance Show FilteredQuery
- Database.Bloodhound.Types: instance Show From
- Database.Bloodhound.Types: instance Show Fuzziness
- Database.Bloodhound.Types: instance Show FuzzyLikeFieldQuery
- Database.Bloodhound.Types: instance Show FuzzyLikeThisQuery
- Database.Bloodhound.Types: instance Show FuzzyQuery
- Database.Bloodhound.Types: instance Show GeneratePhraseQueries
- Database.Bloodhound.Types: instance Show GeoBoundingBox
- Database.Bloodhound.Types: instance Show GeoBoundingBoxConstraint
- Database.Bloodhound.Types: instance Show GeoFilterType
- Database.Bloodhound.Types: instance Show GeoPoint
- Database.Bloodhound.Types: instance Show GreaterThan
- Database.Bloodhound.Types: instance Show GreaterThanD
- Database.Bloodhound.Types: instance Show GreaterThanEq
- Database.Bloodhound.Types: instance Show GreaterThanEqD
- Database.Bloodhound.Types: instance Show HasChildQuery
- Database.Bloodhound.Types: instance Show HasParentQuery
- Database.Bloodhound.Types: instance Show HighlightEncoder
- Database.Bloodhound.Types: instance Show HighlightSettings
- Database.Bloodhound.Types: instance Show HighlightTag
- Database.Bloodhound.Types: instance Show Highlights
- Database.Bloodhound.Types: instance Show IgnoreTermFrequency
- Database.Bloodhound.Types: instance Show Include
- Database.Bloodhound.Types: instance Show IndexDocumentSettings
- Database.Bloodhound.Types: instance Show IndexName
- Database.Bloodhound.Types: instance Show IndexSettings
- Database.Bloodhound.Types: instance Show IndicesQuery
- Database.Bloodhound.Types: instance Show Interval
- Database.Bloodhound.Types: instance Show LatLon
- Database.Bloodhound.Types: instance Show Lenient
- Database.Bloodhound.Types: instance Show LessThan
- Database.Bloodhound.Types: instance Show LessThanD
- Database.Bloodhound.Types: instance Show LessThanEq
- Database.Bloodhound.Types: instance Show LessThanEqD
- Database.Bloodhound.Types: instance Show Locale
- Database.Bloodhound.Types: instance Show LowercaseExpanded
- Database.Bloodhound.Types: instance Show Mapping
- Database.Bloodhound.Types: instance Show MappingField
- Database.Bloodhound.Types: instance Show MappingName
- Database.Bloodhound.Types: instance Show MatchQuery
- Database.Bloodhound.Types: instance Show MatchQueryType
- Database.Bloodhound.Types: instance Show MaxDocFrequency
- Database.Bloodhound.Types: instance Show MaxExpansions
- Database.Bloodhound.Types: instance Show MaxQueryTerms
- Database.Bloodhound.Types: instance Show MaxWordLength
- Database.Bloodhound.Types: instance Show MinDocFrequency
- Database.Bloodhound.Types: instance Show MinWordLength
- Database.Bloodhound.Types: instance Show MinimumMatch
- Database.Bloodhound.Types: instance Show MinimumMatchHighLow
- Database.Bloodhound.Types: instance Show MinimumMatchText
- Database.Bloodhound.Types: instance Show MinimumTermFrequency
- Database.Bloodhound.Types: instance Show Missing
- Database.Bloodhound.Types: instance Show MoreLikeThisFieldQuery
- Database.Bloodhound.Types: instance Show MoreLikeThisQuery
- Database.Bloodhound.Types: instance Show MultiMatchQuery
- Database.Bloodhound.Types: instance Show MultiMatchQueryType
- Database.Bloodhound.Types: instance Show NestedQuery
- Database.Bloodhound.Types: instance Show NonPostings
- Database.Bloodhound.Types: instance Show NullValue
- Database.Bloodhound.Types: instance Show OpenCloseIndex
- Database.Bloodhound.Types: instance Show OptimizeBbox
- Database.Bloodhound.Types: instance Show Pattern
- Database.Bloodhound.Types: instance Show PatternOrPatterns
- Database.Bloodhound.Types: instance Show PercentMatch
- Database.Bloodhound.Types: instance Show PhraseSlop
- Database.Bloodhound.Types: instance Show PlainHighlight
- Database.Bloodhound.Types: instance Show PostingsHighlight
- Database.Bloodhound.Types: instance Show PrefixLength
- Database.Bloodhound.Types: instance Show PrefixQuery
- Database.Bloodhound.Types: instance Show Query
- Database.Bloodhound.Types: instance Show QueryPath
- Database.Bloodhound.Types: instance Show QueryString
- Database.Bloodhound.Types: instance Show QueryStringQuery
- Database.Bloodhound.Types: instance Show RangeExecution
- Database.Bloodhound.Types: instance Show RangeQuery
- Database.Bloodhound.Types: instance Show RangeValue
- Database.Bloodhound.Types: instance Show Regexp
- Database.Bloodhound.Types: instance Show RegexpFlag
- Database.Bloodhound.Types: instance Show RegexpFlags
- Database.Bloodhound.Types: instance Show RegexpQuery
- Database.Bloodhound.Types: instance Show ReplicaCount
- Database.Bloodhound.Types: instance Show ScoreType
- Database.Bloodhound.Types: instance Show Script
- Database.Bloodhound.Types: instance Show Search
- Database.Bloodhound.Types: instance Show SearchType
- Database.Bloodhound.Types: instance Show Server
- Database.Bloodhound.Types: instance Show ShardCount
- Database.Bloodhound.Types: instance Show ShardResult
- Database.Bloodhound.Types: instance Show SimpleQueryFlag
- Database.Bloodhound.Types: instance Show SimpleQueryStringQuery
- Database.Bloodhound.Types: instance Show Size
- Database.Bloodhound.Types: instance Show SortMode
- Database.Bloodhound.Types: instance Show SortOrder
- Database.Bloodhound.Types: instance Show SortSpec
- Database.Bloodhound.Types: instance Show Source
- Database.Bloodhound.Types: instance Show Status
- Database.Bloodhound.Types: instance Show StopWord
- Database.Bloodhound.Types: instance Show TemplateName
- Database.Bloodhound.Types: instance Show TemplatePattern
- Database.Bloodhound.Types: instance Show Term
- Database.Bloodhound.Types: instance Show TermInclusion
- Database.Bloodhound.Types: instance Show TermOrder
- Database.Bloodhound.Types: instance Show TermsAggregation
- Database.Bloodhound.Types: instance Show TermsResult
- Database.Bloodhound.Types: instance Show Tiebreaker
- Database.Bloodhound.Types: instance Show TimeInterval
- Database.Bloodhound.Types: instance Show TypeName
- Database.Bloodhound.Types: instance Show ValueCountAggregation
- Database.Bloodhound.Types: instance Show Version
- Database.Bloodhound.Types: instance Show VersionControl
- Database.Bloodhound.Types: instance Show ZeroTermsQuery
- Database.Bloodhound.Types: instance Show a => Show (Bucket a)
- Database.Bloodhound.Types: instance Show a => Show (EsResult a)
- Database.Bloodhound.Types: instance Show a => Show (EsResultFound a)
- Database.Bloodhound.Types: instance Show a => Show (Hit a)
- Database.Bloodhound.Types: instance Show a => Show (SearchHits a)
- Database.Bloodhound.Types: instance Show a => Show (SearchResult a)
- Database.Bloodhound.Types: instance ToJSON Aggregation
- Database.Bloodhound.Types: instance ToJSON AllowLeadingWildcard
- Database.Bloodhound.Types: instance ToJSON AnalyzeWildcard
- Database.Bloodhound.Types: instance ToJSON Analyzer
- Database.Bloodhound.Types: instance ToJSON BoolMatch
- Database.Bloodhound.Types: instance ToJSON BoolQuery
- Database.Bloodhound.Types: instance ToJSON BooleanOperator
- Database.Bloodhound.Types: instance ToJSON Boost
- Database.Bloodhound.Types: instance ToJSON BoostTerms
- Database.Bloodhound.Types: instance ToJSON BoostingQuery
- Database.Bloodhound.Types: instance ToJSON CollectionMode
- Database.Bloodhound.Types: instance ToJSON CommonMinimumMatch
- Database.Bloodhound.Types: instance ToJSON CommonTermsQuery
- Database.Bloodhound.Types: instance ToJSON CutoffFrequency
- Database.Bloodhound.Types: instance ToJSON DisMaxQuery
- Database.Bloodhound.Types: instance ToJSON DisableCoord
- Database.Bloodhound.Types: instance ToJSON Distance
- Database.Bloodhound.Types: instance ToJSON DistanceType
- Database.Bloodhound.Types: instance ToJSON DistanceUnit
- Database.Bloodhound.Types: instance ToJSON DocId
- Database.Bloodhound.Types: instance ToJSON DocVersion
- Database.Bloodhound.Types: instance ToJSON EnablePositionIncrements
- Database.Bloodhound.Types: instance ToJSON Exclude
- Database.Bloodhound.Types: instance ToJSON ExecutionHint
- Database.Bloodhound.Types: instance ToJSON ExternalDocVersion
- Database.Bloodhound.Types: instance ToJSON FieldHighlight
- Database.Bloodhound.Types: instance ToJSON FieldName
- Database.Bloodhound.Types: instance ToJSON FieldOrFields
- Database.Bloodhound.Types: instance ToJSON Filter
- Database.Bloodhound.Types: instance ToJSON FilteredQuery
- Database.Bloodhound.Types: instance ToJSON From
- Database.Bloodhound.Types: instance ToJSON Fuzziness
- Database.Bloodhound.Types: instance ToJSON FuzzyLikeFieldQuery
- Database.Bloodhound.Types: instance ToJSON FuzzyLikeThisQuery
- Database.Bloodhound.Types: instance ToJSON FuzzyQuery
- Database.Bloodhound.Types: instance ToJSON GeneratePhraseQueries
- Database.Bloodhound.Types: instance ToJSON GeoBoundingBox
- Database.Bloodhound.Types: instance ToJSON GeoBoundingBoxConstraint
- Database.Bloodhound.Types: instance ToJSON GeoFilterType
- Database.Bloodhound.Types: instance ToJSON GeoPoint
- Database.Bloodhound.Types: instance ToJSON HasChildQuery
- Database.Bloodhound.Types: instance ToJSON HasParentQuery
- Database.Bloodhound.Types: instance ToJSON HighlightEncoder
- Database.Bloodhound.Types: instance ToJSON HighlightSettings
- Database.Bloodhound.Types: instance ToJSON Highlights
- Database.Bloodhound.Types: instance ToJSON IgnoreTermFrequency
- Database.Bloodhound.Types: instance ToJSON Include
- Database.Bloodhound.Types: instance ToJSON IndexName
- Database.Bloodhound.Types: instance ToJSON IndexSettings
- Database.Bloodhound.Types: instance ToJSON IndexTemplate
- Database.Bloodhound.Types: instance ToJSON IndicesQuery
- Database.Bloodhound.Types: instance ToJSON Interval
- Database.Bloodhound.Types: instance ToJSON LatLon
- Database.Bloodhound.Types: instance ToJSON Lenient
- Database.Bloodhound.Types: instance ToJSON Locale
- Database.Bloodhound.Types: instance ToJSON LowercaseExpanded
- Database.Bloodhound.Types: instance ToJSON MappingName
- Database.Bloodhound.Types: instance ToJSON MatchQuery
- Database.Bloodhound.Types: instance ToJSON MatchQueryType
- Database.Bloodhound.Types: instance ToJSON MaxDocFrequency
- Database.Bloodhound.Types: instance ToJSON MaxExpansions
- Database.Bloodhound.Types: instance ToJSON MaxQueryTerms
- Database.Bloodhound.Types: instance ToJSON MaxWordLength
- Database.Bloodhound.Types: instance ToJSON MinDocFrequency
- Database.Bloodhound.Types: instance ToJSON MinWordLength
- Database.Bloodhound.Types: instance ToJSON MinimumMatch
- Database.Bloodhound.Types: instance ToJSON MinimumTermFrequency
- Database.Bloodhound.Types: instance ToJSON Missing
- Database.Bloodhound.Types: instance ToJSON MoreLikeThisFieldQuery
- Database.Bloodhound.Types: instance ToJSON MoreLikeThisQuery
- Database.Bloodhound.Types: instance ToJSON MultiMatchQuery
- Database.Bloodhound.Types: instance ToJSON MultiMatchQueryType
- Database.Bloodhound.Types: instance ToJSON NestedQuery
- Database.Bloodhound.Types: instance ToJSON OptimizeBbox
- Database.Bloodhound.Types: instance ToJSON Pattern
- Database.Bloodhound.Types: instance ToJSON PatternOrPatterns
- Database.Bloodhound.Types: instance ToJSON PercentMatch
- Database.Bloodhound.Types: instance ToJSON PhraseSlop
- Database.Bloodhound.Types: instance ToJSON PrefixLength
- Database.Bloodhound.Types: instance ToJSON PrefixQuery
- Database.Bloodhound.Types: instance ToJSON Query
- Database.Bloodhound.Types: instance ToJSON QueryPath
- Database.Bloodhound.Types: instance ToJSON QueryString
- Database.Bloodhound.Types: instance ToJSON QueryStringQuery
- Database.Bloodhound.Types: instance ToJSON RangeExecution
- Database.Bloodhound.Types: instance ToJSON RangeQuery
- Database.Bloodhound.Types: instance ToJSON RegexpFlags
- Database.Bloodhound.Types: instance ToJSON RegexpQuery
- Database.Bloodhound.Types: instance ToJSON ReplicaCount
- Database.Bloodhound.Types: instance ToJSON ScoreType
- Database.Bloodhound.Types: instance ToJSON Search
- Database.Bloodhound.Types: instance ToJSON ShardCount
- Database.Bloodhound.Types: instance ToJSON SimpleQueryFlag
- Database.Bloodhound.Types: instance ToJSON SimpleQueryStringQuery
- Database.Bloodhound.Types: instance ToJSON Size
- Database.Bloodhound.Types: instance ToJSON SortMode
- Database.Bloodhound.Types: instance ToJSON SortOrder
- Database.Bloodhound.Types: instance ToJSON SortSpec
- Database.Bloodhound.Types: instance ToJSON Source
- Database.Bloodhound.Types: instance ToJSON StopWord
- Database.Bloodhound.Types: instance ToJSON TemplateName
- Database.Bloodhound.Types: instance ToJSON TemplatePattern
- Database.Bloodhound.Types: instance ToJSON Term
- Database.Bloodhound.Types: instance ToJSON TermInclusion
- Database.Bloodhound.Types: instance ToJSON TermOrder
- Database.Bloodhound.Types: instance ToJSON Tiebreaker
- Database.Bloodhound.Types: instance ToJSON TypeName
- Database.Bloodhound.Types: instance ToJSON Version
- Database.Bloodhound.Types: instance ToJSON ZeroTermsQuery
- Database.Bloodhound.Types: lat :: LatLon -> Double
- Database.Bloodhound.Types: latLon :: GeoPoint -> LatLon
- Database.Bloodhound.Types: lon :: LatLon -> Double
- Database.Bloodhound.Types: lowFreq :: MinimumMatchHighLow -> MinimumMatch
- Database.Bloodhound.Types: lucene_version :: Version -> Text
- Database.Bloodhound.Types: mappingFieldName :: MappingField -> FieldName
- Database.Bloodhound.Types: mappingFields :: Mapping -> [MappingField]
- Database.Bloodhound.Types: matchQueryAnalyzer :: MatchQuery -> Maybe Analyzer
- Database.Bloodhound.Types: matchQueryBoost :: MatchQuery -> Maybe Boost
- Database.Bloodhound.Types: matchQueryCutoffFrequency :: MatchQuery -> Maybe CutoffFrequency
- Database.Bloodhound.Types: matchQueryField :: MatchQuery -> FieldName
- Database.Bloodhound.Types: matchQueryLenient :: MatchQuery -> Maybe Lenient
- Database.Bloodhound.Types: matchQueryMatchType :: MatchQuery -> Maybe MatchQueryType
- Database.Bloodhound.Types: matchQueryMaxExpansions :: MatchQuery -> Maybe MaxExpansions
- Database.Bloodhound.Types: matchQueryOperator :: MatchQuery -> BooleanOperator
- Database.Bloodhound.Types: matchQueryQueryString :: MatchQuery -> QueryString
- Database.Bloodhound.Types: matchQueryZeroTerms :: MatchQuery -> ZeroTermsQuery
- Database.Bloodhound.Types: matchedFields :: FastVectorHighlight -> [Text]
- Database.Bloodhound.Types: maxScore :: SearchHits a -> Score
- Database.Bloodhound.Types: missingSort :: DefaultSort -> Maybe Missing
- Database.Bloodhound.Types: moreLikeThisAnalyzer :: MoreLikeThisQuery -> Maybe Analyzer
- Database.Bloodhound.Types: moreLikeThisBoost :: MoreLikeThisQuery -> Maybe Boost
- Database.Bloodhound.Types: moreLikeThisBoostTerms :: MoreLikeThisQuery -> Maybe BoostTerms
- Database.Bloodhound.Types: moreLikeThisFieldAnalyzer :: MoreLikeThisFieldQuery -> Maybe Analyzer
- Database.Bloodhound.Types: moreLikeThisFieldBoost :: MoreLikeThisFieldQuery -> Maybe Boost
- Database.Bloodhound.Types: moreLikeThisFieldBoostTerms :: MoreLikeThisFieldQuery -> Maybe BoostTerms
- Database.Bloodhound.Types: moreLikeThisFieldFields :: MoreLikeThisFieldQuery -> FieldName
- Database.Bloodhound.Types: moreLikeThisFieldMaxDocFrequency :: MoreLikeThisFieldQuery -> Maybe MaxDocFrequency
- Database.Bloodhound.Types: moreLikeThisFieldMaxQueryTerms :: MoreLikeThisFieldQuery -> Maybe MaxQueryTerms
- Database.Bloodhound.Types: moreLikeThisFieldMaxWordLength :: MoreLikeThisFieldQuery -> Maybe MaxWordLength
- Database.Bloodhound.Types: moreLikeThisFieldMinDocFrequency :: MoreLikeThisFieldQuery -> Maybe MinDocFrequency
- Database.Bloodhound.Types: moreLikeThisFieldMinWordLength :: MoreLikeThisFieldQuery -> Maybe MinWordLength
- Database.Bloodhound.Types: moreLikeThisFieldMinimumTermFreq :: MoreLikeThisFieldQuery -> Maybe MinimumTermFrequency
- Database.Bloodhound.Types: moreLikeThisFieldPercentMatch :: MoreLikeThisFieldQuery -> Maybe PercentMatch
- Database.Bloodhound.Types: moreLikeThisFieldStopWords :: MoreLikeThisFieldQuery -> Maybe [StopWord]
- Database.Bloodhound.Types: moreLikeThisFieldText :: MoreLikeThisFieldQuery -> Text
- Database.Bloodhound.Types: moreLikeThisFields :: MoreLikeThisQuery -> Maybe [FieldName]
- Database.Bloodhound.Types: moreLikeThisMaxDocFrequency :: MoreLikeThisQuery -> Maybe MaxDocFrequency
- Database.Bloodhound.Types: moreLikeThisMaxQueryTerms :: MoreLikeThisQuery -> Maybe MaxQueryTerms
- Database.Bloodhound.Types: moreLikeThisMaxWordLength :: MoreLikeThisQuery -> Maybe MaxWordLength
- Database.Bloodhound.Types: moreLikeThisMinDocFrequency :: MoreLikeThisQuery -> Maybe MinDocFrequency
- Database.Bloodhound.Types: moreLikeThisMinWordLength :: MoreLikeThisQuery -> Maybe MinWordLength
- Database.Bloodhound.Types: moreLikeThisMinimumTermFreq :: MoreLikeThisQuery -> Maybe MinimumTermFrequency
- Database.Bloodhound.Types: moreLikeThisPercentMatch :: MoreLikeThisQuery -> Maybe PercentMatch
- Database.Bloodhound.Types: moreLikeThisStopWords :: MoreLikeThisQuery -> Maybe [StopWord]
- Database.Bloodhound.Types: moreLikeThisText :: MoreLikeThisQuery -> Text
- Database.Bloodhound.Types: multiMatchQueryAnalyzer :: MultiMatchQuery -> Maybe Analyzer
- Database.Bloodhound.Types: multiMatchQueryCutoffFrequency :: MultiMatchQuery -> Maybe CutoffFrequency
- Database.Bloodhound.Types: multiMatchQueryFields :: MultiMatchQuery -> [FieldName]
- Database.Bloodhound.Types: multiMatchQueryLenient :: MultiMatchQuery -> Maybe Lenient
- Database.Bloodhound.Types: multiMatchQueryMaxExpansions :: MultiMatchQuery -> Maybe MaxExpansions
- Database.Bloodhound.Types: multiMatchQueryOperator :: MultiMatchQuery -> BooleanOperator
- Database.Bloodhound.Types: multiMatchQueryString :: MultiMatchQuery -> QueryString
- Database.Bloodhound.Types: multiMatchQueryTiebreaker :: MultiMatchQuery -> Maybe Tiebreaker
- Database.Bloodhound.Types: multiMatchQueryType :: MultiMatchQuery -> Maybe MultiMatchQueryType
- Database.Bloodhound.Types: multiMatchQueryZeroTerms :: MultiMatchQuery -> ZeroTermsQuery
- Database.Bloodhound.Types: name :: Status -> Text
- Database.Bloodhound.Types: negativeBoost :: BoostingQuery -> Boost
- Database.Bloodhound.Types: negativeQuery :: BoostingQuery -> Query
- Database.Bloodhound.Types: nestedFilter :: DefaultSort -> Maybe Filter
- Database.Bloodhound.Types: nestedQuery :: NestedQuery -> Query
- Database.Bloodhound.Types: nestedQueryPath :: NestedQuery -> QueryPath
- Database.Bloodhound.Types: nestedQueryScoreType :: NestedQuery -> ScoreType
- Database.Bloodhound.Types: noMatchSize :: CommonHighlight -> Maybe Int
- Database.Bloodhound.Types: number :: Version -> Text
- Database.Bloodhound.Types: numberOfFragments :: NonPostings -> Maybe Int
- Database.Bloodhound.Types: ok :: Status -> Maybe Bool
- Database.Bloodhound.Types: order :: CommonHighlight -> Maybe Text
- Database.Bloodhound.Types: phraseLimit :: FastVectorHighlight -> Maybe Int
- Database.Bloodhound.Types: plainCommon :: PlainHighlight -> Maybe CommonHighlight
- Database.Bloodhound.Types: plainNonPost :: PlainHighlight -> Maybe NonPostings
- Database.Bloodhound.Types: positiveQuery :: BoostingQuery -> Query
- Database.Bloodhound.Types: prefixQueryBoost :: PrefixQuery -> Maybe Boost
- Database.Bloodhound.Types: prefixQueryField :: PrefixQuery -> FieldName
- Database.Bloodhound.Types: prefixQueryPrefixValue :: PrefixQuery -> Text
- Database.Bloodhound.Types: queryBody :: Search -> Maybe Query
- Database.Bloodhound.Types: queryStringAllowLeadingWildcard :: QueryStringQuery -> Maybe AllowLeadingWildcard
- Database.Bloodhound.Types: queryStringAnalyzeWildcard :: QueryStringQuery -> Maybe AnalyzeWildcard
- Database.Bloodhound.Types: queryStringAnalyzer :: QueryStringQuery -> Maybe Analyzer
- Database.Bloodhound.Types: queryStringBoost :: QueryStringQuery -> Maybe Boost
- Database.Bloodhound.Types: queryStringDefaultField :: QueryStringQuery -> Maybe FieldName
- Database.Bloodhound.Types: queryStringEnablePositionIncrements :: QueryStringQuery -> Maybe EnablePositionIncrements
- Database.Bloodhound.Types: queryStringFuzziness :: QueryStringQuery -> Maybe Fuzziness
- Database.Bloodhound.Types: queryStringFuzzyMaxExpansions :: QueryStringQuery -> Maybe MaxExpansions
- Database.Bloodhound.Types: queryStringFuzzyPrefixLength :: QueryStringQuery -> Maybe PrefixLength
- Database.Bloodhound.Types: queryStringGeneratePhraseQueries :: QueryStringQuery -> Maybe GeneratePhraseQueries
- Database.Bloodhound.Types: queryStringLenient :: QueryStringQuery -> Maybe Lenient
- Database.Bloodhound.Types: queryStringLocale :: QueryStringQuery -> Maybe Locale
- Database.Bloodhound.Types: queryStringLowercaseExpanded :: QueryStringQuery -> Maybe LowercaseExpanded
- Database.Bloodhound.Types: queryStringMinimumShouldMatch :: QueryStringQuery -> Maybe MinimumMatch
- Database.Bloodhound.Types: queryStringOperator :: QueryStringQuery -> Maybe BooleanOperator
- Database.Bloodhound.Types: queryStringPhraseSlop :: QueryStringQuery -> Maybe PhraseSlop
- Database.Bloodhound.Types: queryStringQuery :: QueryStringQuery -> QueryString
- Database.Bloodhound.Types: rangeQueryBoost :: RangeQuery -> Boost
- Database.Bloodhound.Types: rangeQueryField :: RangeQuery -> FieldName
- Database.Bloodhound.Types: rangeQueryRange :: RangeQuery -> RangeValue
- Database.Bloodhound.Types: regexpQuery :: RegexpQuery -> Regexp
- Database.Bloodhound.Types: regexpQueryBoost :: RegexpQuery -> Maybe Boost
- Database.Bloodhound.Types: regexpQueryField :: RegexpQuery -> FieldName
- Database.Bloodhound.Types: regexpQueryFlags :: RegexpQuery -> RegexpFlags
- Database.Bloodhound.Types: requireFieldMatch :: CommonHighlight -> Maybe Bool
- Database.Bloodhound.Types: scriptText :: Script -> Text
- Database.Bloodhound.Types: scrollId :: SearchResult a -> Maybe ScrollId
- Database.Bloodhound.Types: searchHits :: SearchResult a -> SearchHits a
- Database.Bloodhound.Types: searchType :: Search -> SearchType
- Database.Bloodhound.Types: shardTotal :: ShardResult -> Int
- Database.Bloodhound.Types: shards :: SearchResult a -> ShardResult
- Database.Bloodhound.Types: shardsFailed :: ShardResult -> Int
- Database.Bloodhound.Types: shardsSuccessful :: ShardResult -> Int
- Database.Bloodhound.Types: simpleQueryStringAnalyzer :: SimpleQueryStringQuery -> Maybe Analyzer
- Database.Bloodhound.Types: simpleQueryStringField :: SimpleQueryStringQuery -> Maybe FieldOrFields
- Database.Bloodhound.Types: simpleQueryStringFlags :: SimpleQueryStringQuery -> Maybe [SimpleQueryFlag]
- Database.Bloodhound.Types: simpleQueryStringLocale :: SimpleQueryStringQuery -> Maybe Locale
- Database.Bloodhound.Types: simpleQueryStringLowercaseExpanded :: SimpleQueryStringQuery -> Maybe LowercaseExpanded
- Database.Bloodhound.Types: simpleQueryStringOperator :: SimpleQueryStringQuery -> Maybe BooleanOperator
- Database.Bloodhound.Types: simpleQueryStringQuery :: SimpleQueryStringQuery -> QueryString
- Database.Bloodhound.Types: size :: Search -> Size
- Database.Bloodhound.Types: sortBody :: Search -> Maybe Sort
- Database.Bloodhound.Types: sortFieldName :: DefaultSort -> FieldName
- Database.Bloodhound.Types: sortMode :: DefaultSort -> Maybe SortMode
- Database.Bloodhound.Types: sortOrder :: DefaultSort -> SortOrder
- Database.Bloodhound.Types: source :: Search -> Maybe Source
- Database.Bloodhound.Types: status :: Status -> Int
- Database.Bloodhound.Types: tag :: CommonHighlight -> Maybe HighlightTag
- Database.Bloodhound.Types: tagline :: Status -> Text
- Database.Bloodhound.Types: templateMappings :: IndexTemplate -> [Value]
- Database.Bloodhound.Types: templatePattern :: IndexTemplate -> TemplatePattern
- Database.Bloodhound.Types: templateSettings :: IndexTemplate -> Maybe IndexSettings
- Database.Bloodhound.Types: term :: TermsAggregation -> Either Text Text
- Database.Bloodhound.Types: termAggs :: TermsAggregation -> Maybe Aggregations
- Database.Bloodhound.Types: termCollectMode :: TermsAggregation -> Maybe CollectionMode
- Database.Bloodhound.Types: termExclude :: TermsAggregation -> Maybe TermInclusion
- Database.Bloodhound.Types: termExecutionHint :: TermsAggregation -> Maybe ExecutionHint
- Database.Bloodhound.Types: termField :: Term -> Text
- Database.Bloodhound.Types: termInclude :: TermsAggregation -> Maybe TermInclusion
- Database.Bloodhound.Types: termKey :: TermsResult -> Text
- Database.Bloodhound.Types: termMinDocCount :: TermsAggregation -> Maybe Int
- Database.Bloodhound.Types: termOrder :: TermsAggregation -> Maybe TermOrder
- Database.Bloodhound.Types: termShardSize :: TermsAggregation -> Maybe Int
- Database.Bloodhound.Types: termSize :: TermsAggregation -> Maybe Int
- Database.Bloodhound.Types: termSortField :: TermOrder -> Text
- Database.Bloodhound.Types: termSortOrder :: TermOrder -> SortOrder
- Database.Bloodhound.Types: termValue :: Term -> Text
- Database.Bloodhound.Types: termsAggs :: TermsResult -> Maybe AggregationResults
- Database.Bloodhound.Types: termsDocCount :: TermsResult -> Int
- Database.Bloodhound.Types: timedOut :: SearchResult a -> Bool
- Database.Bloodhound.Types: took :: SearchResult a -> Int
- Database.Bloodhound.Types: topLeft :: GeoBoundingBox -> LatLon
- Database.Bloodhound.Types: trackSortScores :: Search -> TrackSortScores
- Database.Bloodhound.Types: typeName :: Mapping -> TypeName
- Database.Bloodhound.Types: unBH :: BH m a -> ReaderT BHEnv m a
- Database.Bloodhound.Types: unit :: Distance -> DistanceUnit
- Database.Bloodhound.Types: version :: Status -> Version
+ Database.Bloodhound.Types: EsError :: Int -> Text -> EsError
+ Database.Bloodhound.Types: [_id] :: EsResult a -> Text
+ Database.Bloodhound.Types: [_index] :: EsResult a -> Text
+ Database.Bloodhound.Types: [_source] :: EsResultFound a -> a
+ Database.Bloodhound.Types: [_type] :: EsResult a -> Text
+ Database.Bloodhound.Types: [_version] :: EsResultFound a -> DocVersion
+ Database.Bloodhound.Types: [aggBody] :: Search -> Maybe Aggregations
+ Database.Bloodhound.Types: [aggregations] :: SearchResult a -> Maybe AggregationResults
+ Database.Bloodhound.Types: [bbConstraintcache] :: GeoBoundingBoxConstraint -> Cache
+ Database.Bloodhound.Types: [bhManager] :: BHEnv -> Manager
+ Database.Bloodhound.Types: [bhServer] :: BHEnv -> Server
+ Database.Bloodhound.Types: [boolQueryBoost] :: BoolQuery -> Maybe Boost
+ Database.Bloodhound.Types: [boolQueryDisableCoord] :: BoolQuery -> Maybe DisableCoord
+ Database.Bloodhound.Types: [boolQueryMinimumShouldMatch] :: BoolQuery -> Maybe MinimumMatch
+ Database.Bloodhound.Types: [boolQueryMustMatch] :: BoolQuery -> [Query]
+ Database.Bloodhound.Types: [boolQueryMustNotMatch] :: BoolQuery -> [Query]
+ Database.Bloodhound.Types: [boolQueryShouldMatch] :: BoolQuery -> [Query]
+ Database.Bloodhound.Types: [bottomRight] :: GeoBoundingBox -> LatLon
+ Database.Bloodhound.Types: [boundaryChars] :: FastVectorHighlight -> Maybe Text
+ Database.Bloodhound.Types: [boundaryMaxScan] :: FastVectorHighlight -> Maybe Int
+ Database.Bloodhound.Types: [buckets] :: Bucket a -> [a]
+ Database.Bloodhound.Types: [build_hash] :: Version -> Text
+ Database.Bloodhound.Types: [build_snapshot] :: Version -> Bool
+ Database.Bloodhound.Types: [build_timestamp] :: Version -> UTCTime
+ Database.Bloodhound.Types: [coefficient] :: Distance -> Double
+ Database.Bloodhound.Types: [commonAnalyzer] :: CommonTermsQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [commonBoost] :: CommonTermsQuery -> Maybe Boost
+ Database.Bloodhound.Types: [commonCutoffFrequency] :: CommonTermsQuery -> CutoffFrequency
+ Database.Bloodhound.Types: [commonDisableCoord] :: CommonTermsQuery -> Maybe DisableCoord
+ Database.Bloodhound.Types: [commonField] :: CommonTermsQuery -> FieldName
+ Database.Bloodhound.Types: [commonHighFreqOperator] :: CommonTermsQuery -> BooleanOperator
+ Database.Bloodhound.Types: [commonLowFreqOperator] :: CommonTermsQuery -> BooleanOperator
+ Database.Bloodhound.Types: [commonMinimumShouldMatch] :: CommonTermsQuery -> Maybe CommonMinimumMatch
+ Database.Bloodhound.Types: [commonQuery] :: CommonTermsQuery -> QueryString
+ Database.Bloodhound.Types: [constraintBox] :: GeoBoundingBoxConstraint -> GeoBoundingBox
+ Database.Bloodhound.Types: [dateAggs] :: DateHistogramAggregation -> Maybe Aggregations
+ Database.Bloodhound.Types: [dateDocCount] :: DateHistogramResult -> Int
+ Database.Bloodhound.Types: [dateField] :: DateHistogramAggregation -> FieldName
+ Database.Bloodhound.Types: [dateFormat] :: DateHistogramAggregation -> Maybe Text
+ Database.Bloodhound.Types: [dateHistogramAggs] :: DateHistogramResult -> Maybe AggregationResults
+ Database.Bloodhound.Types: [dateInterval] :: DateHistogramAggregation -> Interval
+ Database.Bloodhound.Types: [dateKeyStr] :: DateHistogramResult -> Maybe Text
+ Database.Bloodhound.Types: [dateKey] :: DateHistogramResult -> Int
+ Database.Bloodhound.Types: [datePostOffset] :: DateHistogramAggregation -> Maybe Text
+ Database.Bloodhound.Types: [datePostZone] :: DateHistogramAggregation -> Maybe Text
+ Database.Bloodhound.Types: [datePreOffset] :: DateHistogramAggregation -> Maybe Text
+ Database.Bloodhound.Types: [datePreZone] :: DateHistogramAggregation -> Maybe Text
+ Database.Bloodhound.Types: [disMaxBoost] :: DisMaxQuery -> Maybe Boost
+ Database.Bloodhound.Types: [disMaxQueries] :: DisMaxQuery -> [Query]
+ Database.Bloodhound.Types: [disMaxTiebreaker] :: DisMaxQuery -> Tiebreaker
+ Database.Bloodhound.Types: [distanceFrom] :: DistanceRange -> Distance
+ Database.Bloodhound.Types: [distanceTo] :: DistanceRange -> Distance
+ Database.Bloodhound.Types: [encoder] :: CommonHighlight -> Maybe HighlightEncoder
+ Database.Bloodhound.Types: [errorMessage] :: EsError -> Text
+ Database.Bloodhound.Types: [errorStatus] :: EsError -> Int
+ Database.Bloodhound.Types: [faAggs] :: FilterAggregation -> Maybe Aggregations
+ Database.Bloodhound.Types: [faFilter] :: FilterAggregation -> Filter
+ Database.Bloodhound.Types: [fieldDefinition] :: MappingField -> FieldDefinition
+ Database.Bloodhound.Types: [fieldType] :: FieldDefinition -> FieldType
+ Database.Bloodhound.Types: [fields] :: Search -> Maybe [FieldName]
+ Database.Bloodhound.Types: [filterBody] :: Search -> Maybe Filter
+ Database.Bloodhound.Types: [filteredFilter] :: FilteredQuery -> Filter
+ Database.Bloodhound.Types: [filteredQuery] :: FilteredQuery -> Query
+ Database.Bloodhound.Types: [forceSource] :: CommonHighlight -> Maybe Bool
+ Database.Bloodhound.Types: [foundResult] :: EsResult a -> Maybe (EsResultFound a)
+ Database.Bloodhound.Types: [fragmentOffset] :: FastVectorHighlight -> Maybe Int
+ Database.Bloodhound.Types: [fragmentSize] :: NonPostings -> Maybe Int
+ Database.Bloodhound.Types: [from] :: Search -> From
+ Database.Bloodhound.Types: [fuzzyLikeAnalyzer] :: FuzzyLikeThisQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [fuzzyLikeBoost] :: FuzzyLikeThisQuery -> Boost
+ Database.Bloodhound.Types: [fuzzyLikeFieldAnalyzer] :: FuzzyLikeFieldQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [fuzzyLikeFieldBoost] :: FuzzyLikeFieldQuery -> Boost
+ Database.Bloodhound.Types: [fuzzyLikeFieldFuzziness] :: FuzzyLikeFieldQuery -> Fuzziness
+ Database.Bloodhound.Types: [fuzzyLikeFieldIgnoreTermFrequency] :: FuzzyLikeFieldQuery -> IgnoreTermFrequency
+ Database.Bloodhound.Types: [fuzzyLikeFieldMaxQueryTerms] :: FuzzyLikeFieldQuery -> MaxQueryTerms
+ Database.Bloodhound.Types: [fuzzyLikeFieldPrefixLength] :: FuzzyLikeFieldQuery -> PrefixLength
+ Database.Bloodhound.Types: [fuzzyLikeFieldText] :: FuzzyLikeFieldQuery -> Text
+ Database.Bloodhound.Types: [fuzzyLikeField] :: FuzzyLikeFieldQuery -> FieldName
+ Database.Bloodhound.Types: [fuzzyLikeFields] :: FuzzyLikeThisQuery -> [FieldName]
+ Database.Bloodhound.Types: [fuzzyLikeFuzziness] :: FuzzyLikeThisQuery -> Fuzziness
+ Database.Bloodhound.Types: [fuzzyLikeIgnoreTermFrequency] :: FuzzyLikeThisQuery -> IgnoreTermFrequency
+ Database.Bloodhound.Types: [fuzzyLikeMaxQueryTerms] :: FuzzyLikeThisQuery -> MaxQueryTerms
+ Database.Bloodhound.Types: [fuzzyLikePrefixLength] :: FuzzyLikeThisQuery -> PrefixLength
+ Database.Bloodhound.Types: [fuzzyLikeText] :: FuzzyLikeThisQuery -> Text
+ Database.Bloodhound.Types: [fuzzyQueryBoost] :: FuzzyQuery -> Maybe Boost
+ Database.Bloodhound.Types: [fuzzyQueryField] :: FuzzyQuery -> FieldName
+ Database.Bloodhound.Types: [fuzzyQueryFuzziness] :: FuzzyQuery -> Fuzziness
+ Database.Bloodhound.Types: [fuzzyQueryMaxExpansions] :: FuzzyQuery -> MaxExpansions
+ Database.Bloodhound.Types: [fuzzyQueryPrefixLength] :: FuzzyQuery -> PrefixLength
+ Database.Bloodhound.Types: [fuzzyQueryValue] :: FuzzyQuery -> Text
+ Database.Bloodhound.Types: [fvCommon] :: FastVectorHighlight -> Maybe CommonHighlight
+ Database.Bloodhound.Types: [fvNonPostSettings] :: FastVectorHighlight -> Maybe NonPostings
+ Database.Bloodhound.Types: [geoBBField] :: GeoBoundingBoxConstraint -> FieldName
+ Database.Bloodhound.Types: [geoField] :: GeoPoint -> FieldName
+ Database.Bloodhound.Types: [geoType] :: GeoBoundingBoxConstraint -> GeoFilterType
+ Database.Bloodhound.Types: [globalsettings] :: Highlights -> Maybe HighlightSettings
+ Database.Bloodhound.Types: [hasChildQueryScoreType] :: HasChildQuery -> Maybe ScoreType
+ Database.Bloodhound.Types: [hasChildQueryType] :: HasChildQuery -> TypeName
+ Database.Bloodhound.Types: [hasChildQuery] :: HasChildQuery -> Query
+ Database.Bloodhound.Types: [hasParentQueryScoreType] :: HasParentQuery -> Maybe ScoreType
+ Database.Bloodhound.Types: [hasParentQueryType] :: HasParentQuery -> TypeName
+ Database.Bloodhound.Types: [hasParentQuery] :: HasParentQuery -> Query
+ Database.Bloodhound.Types: [highFreq] :: MinimumMatchHighLow -> MinimumMatch
+ Database.Bloodhound.Types: [highlightFields] :: Highlights -> [FieldHighlight]
+ Database.Bloodhound.Types: [highlightQuery] :: CommonHighlight -> Maybe Query
+ Database.Bloodhound.Types: [highlight] :: Search -> Maybe Highlights
+ Database.Bloodhound.Types: [hitDocId] :: Hit a -> DocId
+ Database.Bloodhound.Types: [hitHighlight] :: Hit a -> Maybe HitHighlight
+ Database.Bloodhound.Types: [hitIndex] :: Hit a -> IndexName
+ Database.Bloodhound.Types: [hitScore] :: Hit a -> Score
+ Database.Bloodhound.Types: [hitSource] :: Hit a -> Maybe a
+ Database.Bloodhound.Types: [hitType] :: Hit a -> MappingName
+ Database.Bloodhound.Types: [hitsTotal] :: SearchHits a -> Int
+ Database.Bloodhound.Types: [hits] :: SearchHits a -> [Hit a]
+ Database.Bloodhound.Types: [idsParent] :: IndexDocumentSettings -> Maybe DocumentParent
+ Database.Bloodhound.Types: [idsVersionControl] :: IndexDocumentSettings -> VersionControl
+ Database.Bloodhound.Types: [ignoreUnmapped] :: DefaultSort -> Bool
+ Database.Bloodhound.Types: [indexReplicas] :: IndexSettings -> ReplicaCount
+ Database.Bloodhound.Types: [indexShards] :: IndexSettings -> ShardCount
+ Database.Bloodhound.Types: [indicesQueryIndices] :: IndicesQuery -> [IndexName]
+ Database.Bloodhound.Types: [indicesQueryNoMatch] :: IndicesQuery -> Maybe Query
+ Database.Bloodhound.Types: [indicesQuery] :: IndicesQuery -> Query
+ Database.Bloodhound.Types: [latLon] :: GeoPoint -> LatLon
+ Database.Bloodhound.Types: [lat] :: LatLon -> Double
+ Database.Bloodhound.Types: [lon] :: LatLon -> Double
+ Database.Bloodhound.Types: [lowFreq] :: MinimumMatchHighLow -> MinimumMatch
+ Database.Bloodhound.Types: [lucene_version] :: Version -> Text
+ Database.Bloodhound.Types: [mappingFieldName] :: MappingField -> FieldName
+ Database.Bloodhound.Types: [mappingFields] :: Mapping -> [MappingField]
+ Database.Bloodhound.Types: [matchQueryAnalyzer] :: MatchQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [matchQueryBoost] :: MatchQuery -> Maybe Boost
+ Database.Bloodhound.Types: [matchQueryCutoffFrequency] :: MatchQuery -> Maybe CutoffFrequency
+ Database.Bloodhound.Types: [matchQueryField] :: MatchQuery -> FieldName
+ Database.Bloodhound.Types: [matchQueryLenient] :: MatchQuery -> Maybe Lenient
+ Database.Bloodhound.Types: [matchQueryMatchType] :: MatchQuery -> Maybe MatchQueryType
+ Database.Bloodhound.Types: [matchQueryMaxExpansions] :: MatchQuery -> Maybe MaxExpansions
+ Database.Bloodhound.Types: [matchQueryOperator] :: MatchQuery -> BooleanOperator
+ Database.Bloodhound.Types: [matchQueryQueryString] :: MatchQuery -> QueryString
+ Database.Bloodhound.Types: [matchQueryZeroTerms] :: MatchQuery -> ZeroTermsQuery
+ Database.Bloodhound.Types: [matchedFields] :: FastVectorHighlight -> [Text]
+ Database.Bloodhound.Types: [maxScore] :: SearchHits a -> Score
+ Database.Bloodhound.Types: [missingSort] :: DefaultSort -> Maybe Missing
+ Database.Bloodhound.Types: [moreLikeThisAnalyzer] :: MoreLikeThisQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [moreLikeThisBoostTerms] :: MoreLikeThisQuery -> Maybe BoostTerms
+ Database.Bloodhound.Types: [moreLikeThisBoost] :: MoreLikeThisQuery -> Maybe Boost
+ Database.Bloodhound.Types: [moreLikeThisFieldAnalyzer] :: MoreLikeThisFieldQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [moreLikeThisFieldBoostTerms] :: MoreLikeThisFieldQuery -> Maybe BoostTerms
+ Database.Bloodhound.Types: [moreLikeThisFieldBoost] :: MoreLikeThisFieldQuery -> Maybe Boost
+ Database.Bloodhound.Types: [moreLikeThisFieldFields] :: MoreLikeThisFieldQuery -> FieldName
+ Database.Bloodhound.Types: [moreLikeThisFieldMaxDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MaxDocFrequency
+ Database.Bloodhound.Types: [moreLikeThisFieldMaxQueryTerms] :: MoreLikeThisFieldQuery -> Maybe MaxQueryTerms
+ Database.Bloodhound.Types: [moreLikeThisFieldMaxWordLength] :: MoreLikeThisFieldQuery -> Maybe MaxWordLength
+ Database.Bloodhound.Types: [moreLikeThisFieldMinDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MinDocFrequency
+ Database.Bloodhound.Types: [moreLikeThisFieldMinWordLength] :: MoreLikeThisFieldQuery -> Maybe MinWordLength
+ Database.Bloodhound.Types: [moreLikeThisFieldMinimumTermFreq] :: MoreLikeThisFieldQuery -> Maybe MinimumTermFrequency
+ Database.Bloodhound.Types: [moreLikeThisFieldPercentMatch] :: MoreLikeThisFieldQuery -> Maybe PercentMatch
+ Database.Bloodhound.Types: [moreLikeThisFieldStopWords] :: MoreLikeThisFieldQuery -> Maybe [StopWord]
+ Database.Bloodhound.Types: [moreLikeThisFieldText] :: MoreLikeThisFieldQuery -> Text
+ Database.Bloodhound.Types: [moreLikeThisFields] :: MoreLikeThisQuery -> Maybe [FieldName]
+ Database.Bloodhound.Types: [moreLikeThisMaxDocFrequency] :: MoreLikeThisQuery -> Maybe MaxDocFrequency
+ Database.Bloodhound.Types: [moreLikeThisMaxQueryTerms] :: MoreLikeThisQuery -> Maybe MaxQueryTerms
+ Database.Bloodhound.Types: [moreLikeThisMaxWordLength] :: MoreLikeThisQuery -> Maybe MaxWordLength
+ Database.Bloodhound.Types: [moreLikeThisMinDocFrequency] :: MoreLikeThisQuery -> Maybe MinDocFrequency
+ Database.Bloodhound.Types: [moreLikeThisMinWordLength] :: MoreLikeThisQuery -> Maybe MinWordLength
+ Database.Bloodhound.Types: [moreLikeThisMinimumTermFreq] :: MoreLikeThisQuery -> Maybe MinimumTermFrequency
+ Database.Bloodhound.Types: [moreLikeThisPercentMatch] :: MoreLikeThisQuery -> Maybe PercentMatch
+ Database.Bloodhound.Types: [moreLikeThisStopWords] :: MoreLikeThisQuery -> Maybe [StopWord]
+ Database.Bloodhound.Types: [moreLikeThisText] :: MoreLikeThisQuery -> Text
+ Database.Bloodhound.Types: [multiMatchQueryAnalyzer] :: MultiMatchQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [multiMatchQueryCutoffFrequency] :: MultiMatchQuery -> Maybe CutoffFrequency
+ Database.Bloodhound.Types: [multiMatchQueryFields] :: MultiMatchQuery -> [FieldName]
+ Database.Bloodhound.Types: [multiMatchQueryLenient] :: MultiMatchQuery -> Maybe Lenient
+ Database.Bloodhound.Types: [multiMatchQueryMaxExpansions] :: MultiMatchQuery -> Maybe MaxExpansions
+ Database.Bloodhound.Types: [multiMatchQueryOperator] :: MultiMatchQuery -> BooleanOperator
+ Database.Bloodhound.Types: [multiMatchQueryString] :: MultiMatchQuery -> QueryString
+ Database.Bloodhound.Types: [multiMatchQueryTiebreaker] :: MultiMatchQuery -> Maybe Tiebreaker
+ Database.Bloodhound.Types: [multiMatchQueryType] :: MultiMatchQuery -> Maybe MultiMatchQueryType
+ Database.Bloodhound.Types: [multiMatchQueryZeroTerms] :: MultiMatchQuery -> ZeroTermsQuery
+ Database.Bloodhound.Types: [name] :: Status -> Text
+ Database.Bloodhound.Types: [negativeBoost] :: BoostingQuery -> Boost
+ Database.Bloodhound.Types: [negativeQuery] :: BoostingQuery -> Query
+ Database.Bloodhound.Types: [nestedFilter] :: DefaultSort -> Maybe Filter
+ Database.Bloodhound.Types: [nestedQueryPath] :: NestedQuery -> QueryPath
+ Database.Bloodhound.Types: [nestedQueryScoreType] :: NestedQuery -> ScoreType
+ Database.Bloodhound.Types: [nestedQuery] :: NestedQuery -> Query
+ Database.Bloodhound.Types: [noMatchSize] :: CommonHighlight -> Maybe Int
+ Database.Bloodhound.Types: [numberOfFragments] :: NonPostings -> Maybe Int
+ Database.Bloodhound.Types: [number] :: Version -> Text
+ Database.Bloodhound.Types: [ok] :: Status -> Maybe Bool
+ Database.Bloodhound.Types: [order] :: CommonHighlight -> Maybe Text
+ Database.Bloodhound.Types: [phraseLimit] :: FastVectorHighlight -> Maybe Int
+ Database.Bloodhound.Types: [plainCommon] :: PlainHighlight -> Maybe CommonHighlight
+ Database.Bloodhound.Types: [plainNonPost] :: PlainHighlight -> Maybe NonPostings
+ Database.Bloodhound.Types: [positiveQuery] :: BoostingQuery -> Query
+ Database.Bloodhound.Types: [prefixQueryBoost] :: PrefixQuery -> Maybe Boost
+ Database.Bloodhound.Types: [prefixQueryField] :: PrefixQuery -> FieldName
+ Database.Bloodhound.Types: [prefixQueryPrefixValue] :: PrefixQuery -> Text
+ Database.Bloodhound.Types: [queryBody] :: Search -> Maybe Query
+ Database.Bloodhound.Types: [queryStringAllowLeadingWildcard] :: QueryStringQuery -> Maybe AllowLeadingWildcard
+ Database.Bloodhound.Types: [queryStringAnalyzeWildcard] :: QueryStringQuery -> Maybe AnalyzeWildcard
+ Database.Bloodhound.Types: [queryStringAnalyzer] :: QueryStringQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [queryStringBoost] :: QueryStringQuery -> Maybe Boost
+ Database.Bloodhound.Types: [queryStringDefaultField] :: QueryStringQuery -> Maybe FieldName
+ Database.Bloodhound.Types: [queryStringEnablePositionIncrements] :: QueryStringQuery -> Maybe EnablePositionIncrements
+ Database.Bloodhound.Types: [queryStringFuzziness] :: QueryStringQuery -> Maybe Fuzziness
+ Database.Bloodhound.Types: [queryStringFuzzyMaxExpansions] :: QueryStringQuery -> Maybe MaxExpansions
+ Database.Bloodhound.Types: [queryStringFuzzyPrefixLength] :: QueryStringQuery -> Maybe PrefixLength
+ Database.Bloodhound.Types: [queryStringGeneratePhraseQueries] :: QueryStringQuery -> Maybe GeneratePhraseQueries
+ Database.Bloodhound.Types: [queryStringLenient] :: QueryStringQuery -> Maybe Lenient
+ Database.Bloodhound.Types: [queryStringLocale] :: QueryStringQuery -> Maybe Locale
+ Database.Bloodhound.Types: [queryStringLowercaseExpanded] :: QueryStringQuery -> Maybe LowercaseExpanded
+ Database.Bloodhound.Types: [queryStringMinimumShouldMatch] :: QueryStringQuery -> Maybe MinimumMatch
+ Database.Bloodhound.Types: [queryStringOperator] :: QueryStringQuery -> Maybe BooleanOperator
+ Database.Bloodhound.Types: [queryStringPhraseSlop] :: QueryStringQuery -> Maybe PhraseSlop
+ Database.Bloodhound.Types: [queryStringQuery] :: QueryStringQuery -> QueryString
+ Database.Bloodhound.Types: [rangeQueryBoost] :: RangeQuery -> Boost
+ Database.Bloodhound.Types: [rangeQueryField] :: RangeQuery -> FieldName
+ Database.Bloodhound.Types: [rangeQueryRange] :: RangeQuery -> RangeValue
+ Database.Bloodhound.Types: [regexpQueryBoost] :: RegexpQuery -> Maybe Boost
+ Database.Bloodhound.Types: [regexpQueryField] :: RegexpQuery -> FieldName
+ Database.Bloodhound.Types: [regexpQueryFlags] :: RegexpQuery -> RegexpFlags
+ Database.Bloodhound.Types: [regexpQuery] :: RegexpQuery -> Regexp
+ Database.Bloodhound.Types: [requireFieldMatch] :: CommonHighlight -> Maybe Bool
+ Database.Bloodhound.Types: [scriptText] :: Script -> Text
+ Database.Bloodhound.Types: [scrollId] :: SearchResult a -> Maybe ScrollId
+ Database.Bloodhound.Types: [searchHits] :: SearchResult a -> SearchHits a
+ Database.Bloodhound.Types: [searchType] :: Search -> SearchType
+ Database.Bloodhound.Types: [shardTotal] :: ShardResult -> Int
+ Database.Bloodhound.Types: [shardsFailed] :: ShardResult -> Int
+ Database.Bloodhound.Types: [shardsSuccessful] :: ShardResult -> Int
+ Database.Bloodhound.Types: [shards] :: SearchResult a -> ShardResult
+ Database.Bloodhound.Types: [simpleQueryStringAnalyzer] :: SimpleQueryStringQuery -> Maybe Analyzer
+ Database.Bloodhound.Types: [simpleQueryStringField] :: SimpleQueryStringQuery -> Maybe FieldOrFields
+ Database.Bloodhound.Types: [simpleQueryStringFlags] :: SimpleQueryStringQuery -> Maybe [SimpleQueryFlag]
+ Database.Bloodhound.Types: [simpleQueryStringLocale] :: SimpleQueryStringQuery -> Maybe Locale
+ Database.Bloodhound.Types: [simpleQueryStringLowercaseExpanded] :: SimpleQueryStringQuery -> Maybe LowercaseExpanded
+ Database.Bloodhound.Types: [simpleQueryStringOperator] :: SimpleQueryStringQuery -> Maybe BooleanOperator
+ Database.Bloodhound.Types: [simpleQueryStringQuery] :: SimpleQueryStringQuery -> QueryString
+ Database.Bloodhound.Types: [size] :: Search -> Size
+ Database.Bloodhound.Types: [sortBody] :: Search -> Maybe Sort
+ Database.Bloodhound.Types: [sortFieldName] :: DefaultSort -> FieldName
+ Database.Bloodhound.Types: [sortMode] :: DefaultSort -> Maybe SortMode
+ Database.Bloodhound.Types: [sortOrder] :: DefaultSort -> SortOrder
+ Database.Bloodhound.Types: [source] :: Search -> Maybe Source
+ Database.Bloodhound.Types: [status] :: Status -> Int
+ Database.Bloodhound.Types: [tag] :: CommonHighlight -> Maybe HighlightTag
+ Database.Bloodhound.Types: [tagline] :: Status -> Text
+ Database.Bloodhound.Types: [templateMappings] :: IndexTemplate -> [Value]
+ Database.Bloodhound.Types: [templatePattern] :: IndexTemplate -> TemplatePattern
+ Database.Bloodhound.Types: [templateSettings] :: IndexTemplate -> Maybe IndexSettings
+ Database.Bloodhound.Types: [termAggs] :: TermsAggregation -> Maybe Aggregations
+ Database.Bloodhound.Types: [termCollectMode] :: TermsAggregation -> Maybe CollectionMode
+ Database.Bloodhound.Types: [termExclude] :: TermsAggregation -> Maybe TermInclusion
+ Database.Bloodhound.Types: [termExecutionHint] :: TermsAggregation -> Maybe ExecutionHint
+ Database.Bloodhound.Types: [termField] :: Term -> Text
+ Database.Bloodhound.Types: [termInclude] :: TermsAggregation -> Maybe TermInclusion
+ Database.Bloodhound.Types: [termKey] :: TermsResult -> Text
+ Database.Bloodhound.Types: [termMinDocCount] :: TermsAggregation -> Maybe Int
+ Database.Bloodhound.Types: [termOrder] :: TermsAggregation -> Maybe TermOrder
+ Database.Bloodhound.Types: [termShardSize] :: TermsAggregation -> Maybe Int
+ Database.Bloodhound.Types: [termSize] :: TermsAggregation -> Maybe Int
+ Database.Bloodhound.Types: [termSortField] :: TermOrder -> Text
+ Database.Bloodhound.Types: [termSortOrder] :: TermOrder -> SortOrder
+ Database.Bloodhound.Types: [termValue] :: Term -> Text
+ Database.Bloodhound.Types: [term] :: TermsAggregation -> Either Text Text
+ Database.Bloodhound.Types: [termsAggs] :: TermsResult -> Maybe AggregationResults
+ Database.Bloodhound.Types: [termsDocCount] :: TermsResult -> Int
+ Database.Bloodhound.Types: [timedOut] :: SearchResult a -> Bool
+ Database.Bloodhound.Types: [took] :: SearchResult a -> Int
+ Database.Bloodhound.Types: [topLeft] :: GeoBoundingBox -> LatLon
+ Database.Bloodhound.Types: [trackSortScores] :: Search -> TrackSortScores
+ Database.Bloodhound.Types: [typeName] :: Mapping -> TypeName
+ Database.Bloodhound.Types: [unBH] :: BH m a -> ReaderT BHEnv m a
+ Database.Bloodhound.Types: [unit] :: Distance -> DistanceUnit
+ Database.Bloodhound.Types: [version] :: Status -> Version
+ Database.Bloodhound.Types: data EsError
+ Database.Bloodhound.Types: instance (Data.Aeson.Types.Class.FromJSON a, Database.Bloodhound.Types.BucketAggregation a) => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.Bucket a)
+ Database.Bloodhound.Types: instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.Bloodhound.Types.MonadBH (Control.Monad.Trans.Reader.ReaderT Database.Bloodhound.Types.BHEnv m)
+ Database.Bloodhound.Types: instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.Bloodhound.Types.MonadBH (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Catch.MonadMask m => Control.Monad.Catch.MonadMask (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Reader.Class.MonadReader r m => Control.Monad.Reader.Class.MonadReader r (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Control.Monad.Trans.Class.MonadTrans Database.Bloodhound.Types.BH
+ Database.Bloodhound.Types: instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.DateHistogramResult
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.DocId
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.EsError
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.IndexName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.MappingName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.ShardResult
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.Status
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.TermsResult
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON Database.Bloodhound.Types.Version
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.EsResult a)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.EsResultFound a)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.Hit a)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.SearchHits a)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Database.Bloodhound.Types.SearchResult a)
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Aggregation
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.AllowLeadingWildcard
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.AnalyzeWildcard
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Analyzer
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.BoolMatch
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.BoolQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.BooleanOperator
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Boost
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.BoostTerms
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.BoostingQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.CollectionMode
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.CommonMinimumMatch
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.CommonTermsQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.CutoffFrequency
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DisMaxQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DisableCoord
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Distance
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DistanceType
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DistanceUnit
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DocId
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.EnablePositionIncrements
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Exclude
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ExecutionHint
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FieldHighlight
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FieldName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FieldOrFields
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Filter
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FilteredQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.From
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Fuzziness
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FuzzyLikeFieldQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FuzzyLikeThisQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.FuzzyQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.GeneratePhraseQueries
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.GeoBoundingBox
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.GeoBoundingBoxConstraint
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.GeoFilterType
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.GeoPoint
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.HasChildQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.HasParentQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.HighlightEncoder
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.HighlightSettings
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Highlights
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.IgnoreTermFrequency
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Include
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.IndexName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.IndexSettings
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.IndexTemplate
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.IndicesQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Interval
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.LatLon
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Lenient
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Locale
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.LowercaseExpanded
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MappingName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MatchQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MatchQueryType
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MaxDocFrequency
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MaxExpansions
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MaxQueryTerms
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MaxWordLength
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MinDocFrequency
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MinWordLength
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MinimumMatch
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MinimumTermFrequency
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Missing
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MoreLikeThisFieldQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MoreLikeThisQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MultiMatchQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.MultiMatchQueryType
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.NestedQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.OptimizeBbox
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Pattern
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.PatternOrPatterns
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.PercentMatch
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.PhraseSlop
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.PrefixLength
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.PrefixQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Query
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.QueryPath
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.QueryString
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.QueryStringQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.RangeExecution
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.RangeQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.RegexpFlags
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.RegexpQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ReplicaCount
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ScoreType
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Search
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ShardCount
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.SimpleQueryFlag
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.SimpleQueryStringQuery
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Size
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.SortMode
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.SortOrder
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.SortSpec
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Source
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.StopWord
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.TemplateName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.TemplatePattern
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Term
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.TermInclusion
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.TermOrder
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Tiebreaker
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.TypeName
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.Version
+ Database.Bloodhound.Types: instance Data.Aeson.Types.Class.ToJSON Database.Bloodhound.Types.ZeroTermsQuery
+ Database.Bloodhound.Types: instance Database.Bloodhound.Types.BucketAggregation Database.Bloodhound.Types.DateHistogramResult
+ Database.Bloodhound.Types: instance Database.Bloodhound.Types.BucketAggregation Database.Bloodhound.Types.TermsResult
+ Database.Bloodhound.Types: instance Database.Bloodhound.Types.Class.Seminearring Database.Bloodhound.Types.Filter
+ Database.Bloodhound.Types: instance GHC.Base.Alternative m => GHC.Base.Alternative (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance GHC.Base.Applicative m => GHC.Base.Applicative (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance GHC.Base.Functor m => GHC.Base.Functor (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance GHC.Base.Monad m => GHC.Base.Monad (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Database.Bloodhound.Types.BH m)
+ Database.Bloodhound.Types: instance GHC.Base.Monoid (Database.Bloodhound.Types.SearchHits a)
+ Database.Bloodhound.Types: instance GHC.Base.Monoid Database.Bloodhound.Types.Filter
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Aggregation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.AllowLeadingWildcard
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.AnalyzeWildcard
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Analyzer
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BoolMatch
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BoolQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BooleanOperator
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Boost
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BoostTerms
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BoostingQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.BulkOperation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CacheKey
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CacheName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CollectionMode
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CommonHighlight
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CommonMinimumMatch
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CommonTermsQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.CutoffFrequency
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DateHistogramAggregation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DefaultSort
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DisMaxQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DisableCoord
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Distance
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DistanceRange
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DistanceType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DistanceUnit
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DocId
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.DocumentParent
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.EnablePositionIncrements
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.EsError
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Exclude
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ExecutionHint
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Existence
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FastVectorHighlight
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FieldDefinition
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FieldHighlight
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FieldName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FieldOrFields
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FieldType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Filter
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FilterAggregation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FilteredQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.From
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Fuzziness
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FuzzyLikeFieldQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FuzzyLikeThisQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.FuzzyQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GeneratePhraseQueries
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GeoBoundingBox
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GeoBoundingBoxConstraint
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GeoFilterType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GeoPoint
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GreaterThan
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GreaterThanD
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GreaterThanEq
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.GreaterThanEqD
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.HasChildQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.HasParentQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.HighlightEncoder
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.HighlightSettings
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.HighlightTag
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Highlights
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.IgnoreTermFrequency
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Include
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.IndexDocumentSettings
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.IndexName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.IndexSettings
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.IndicesQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Interval
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LatLon
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Lenient
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LessThan
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LessThanD
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LessThanEq
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LessThanEqD
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Locale
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.LowercaseExpanded
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Mapping
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MappingField
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MappingName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MatchQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MatchQueryType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MaxDocFrequency
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MaxExpansions
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MaxQueryTerms
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MaxWordLength
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinDocFrequency
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinWordLength
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinimumMatch
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinimumMatchHighLow
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinimumMatchText
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MinimumTermFrequency
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Missing
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MoreLikeThisFieldQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MoreLikeThisQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MultiMatchQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.MultiMatchQueryType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.NestedQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.NonPostings
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.NullValue
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.OpenCloseIndex
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.OptimizeBbox
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Pattern
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PatternOrPatterns
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PercentMatch
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PhraseSlop
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PlainHighlight
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PostingsHighlight
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PrefixLength
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.PrefixQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Query
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.QueryPath
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.QueryString
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.QueryStringQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RangeExecution
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RangeQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RangeValue
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Regexp
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RegexpFlag
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RegexpFlags
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.RegexpQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ReplicaCount
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ScoreType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Script
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Search
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SearchType
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Server
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ShardCount
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ShardResult
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SimpleQueryFlag
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SimpleQueryStringQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Size
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SortMode
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SortOrder
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.SortSpec
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Source
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Status
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.StopWord
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TemplateName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TemplatePattern
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Term
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TermInclusion
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TermOrder
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TermsAggregation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Tiebreaker
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TimeInterval
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.TypeName
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ValueCountAggregation
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.Version
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.VersionControl
+ Database.Bloodhound.Types: instance GHC.Classes.Eq Database.Bloodhound.Types.ZeroTermsQuery
+ Database.Bloodhound.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Bloodhound.Types.EsResult a)
+ Database.Bloodhound.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Bloodhound.Types.EsResultFound a)
+ Database.Bloodhound.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Bloodhound.Types.Hit a)
+ Database.Bloodhound.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Bloodhound.Types.SearchHits a)
+ Database.Bloodhound.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Bloodhound.Types.SearchResult a)
+ Database.Bloodhound.Types: instance GHC.Classes.Ord Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance GHC.Classes.Ord Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance GHC.Classes.Ord Database.Bloodhound.Types.VersionControl
+ Database.Bloodhound.Types: instance GHC.Enum.Bounded Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance GHC.Enum.Bounded Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance GHC.Enum.Enum Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance GHC.Enum.Enum Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0AllowLeadingWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0AnalyzeWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Analyzer
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Boost
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0BoostTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0CutoffFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0DisableCoord
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0DocId
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0EnablePositionIncrements
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Fuzziness
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0GeneratePhraseQueries
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0IgnoreTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0IndexName
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Lenient
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Locale
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0LowercaseExpanded
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MappingName
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MaxDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MaxExpansions
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MaxQueryTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MaxWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MinDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MinWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MinimumMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0MinimumTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0PercentMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0PhraseSlop
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0PrefixLength
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0QueryPath
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0QueryString
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0ReplicaCount
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0ShardCount
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0StopWord
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0TemplateName
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0TemplatePattern
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Tiebreaker
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0TypeName
+ Database.Bloodhound.Types: instance GHC.Generics.Constructor Database.Bloodhound.Types.C1_0Version
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1AllowLeadingWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1AnalyzeWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Analyzer
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Boost
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1BoostTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1CutoffFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1DisableCoord
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1DocId
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1EnablePositionIncrements
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Fuzziness
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1GeneratePhraseQueries
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1IgnoreTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1IndexName
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Lenient
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Locale
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1LowercaseExpanded
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MappingName
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MaxDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MaxExpansions
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MaxQueryTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MaxWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MinDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MinWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MinimumMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1MinimumTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1PercentMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1PhraseSlop
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1PrefixLength
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1QueryPath
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1QueryString
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1ReplicaCount
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1ShardCount
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1StopWord
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1TemplateName
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1TemplatePattern
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Tiebreaker
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1TypeName
+ Database.Bloodhound.Types: instance GHC.Generics.Datatype Database.Bloodhound.Types.D1Version
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.AllowLeadingWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.AnalyzeWildcard
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Analyzer
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Boost
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.BoostTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.CutoffFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.DisableCoord
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.DocId
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.EnablePositionIncrements
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Fuzziness
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.GeneratePhraseQueries
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.IgnoreTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.IndexName
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Lenient
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Locale
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.LowercaseExpanded
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MappingName
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MaxDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MaxExpansions
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MaxQueryTerms
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MaxWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MinDocFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MinWordLength
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MinimumMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.MinimumTermFrequency
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.PercentMatch
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.PhraseSlop
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.PrefixLength
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.QueryPath
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.QueryString
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.ReplicaCount
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.ShardCount
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.StopWord
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.TemplateName
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.TemplatePattern
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Tiebreaker
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.TypeName
+ Database.Bloodhound.Types: instance GHC.Generics.Generic Database.Bloodhound.Types.Version
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_0ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_0Version
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_1ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_1Version
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_2ShardResult
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_2Version
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_3Version
+ Database.Bloodhound.Types: instance GHC.Generics.Selector Database.Bloodhound.Types.S1_0_4Version
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Aggregation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.AllowLeadingWildcard
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.AnalyzeWildcard
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Analyzer
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BoolMatch
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BoolQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BooleanOperator
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Boost
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BoostTerms
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BoostingQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.BulkOperation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CacheKey
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CacheName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CollectionMode
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CommonHighlight
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CommonMinimumMatch
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CommonTermsQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.CutoffFrequency
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DateHistogramAggregation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DateHistogramResult
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DefaultSort
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DisMaxQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DisableCoord
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Distance
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DistanceRange
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DistanceType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DistanceUnit
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DocId
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DocVersion
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.DocumentParent
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.EnablePositionIncrements
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.EsError
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Exclude
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ExecutionHint
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Existence
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ExternalDocVersion
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FastVectorHighlight
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FieldDefinition
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FieldHighlight
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FieldName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FieldOrFields
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FieldType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Filter
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FilterAggregation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FilteredQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.From
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Fuzziness
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FuzzyLikeFieldQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FuzzyLikeThisQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.FuzzyQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GeneratePhraseQueries
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GeoBoundingBox
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GeoBoundingBoxConstraint
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GeoFilterType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GeoPoint
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GreaterThan
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GreaterThanD
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GreaterThanEq
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.GreaterThanEqD
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.HasChildQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.HasParentQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.HighlightEncoder
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.HighlightSettings
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.HighlightTag
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Highlights
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.IgnoreTermFrequency
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Include
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.IndexDocumentSettings
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.IndexName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.IndexSettings
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.IndicesQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Interval
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LatLon
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Lenient
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LessThan
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LessThanD
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LessThanEq
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LessThanEqD
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Locale
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.LowercaseExpanded
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Mapping
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MappingField
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MappingName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MatchQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MatchQueryType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MaxDocFrequency
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MaxExpansions
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MaxQueryTerms
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MaxWordLength
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinDocFrequency
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinWordLength
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinimumMatch
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinimumMatchHighLow
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinimumMatchText
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MinimumTermFrequency
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Missing
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MoreLikeThisFieldQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MoreLikeThisQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MultiMatchQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.MultiMatchQueryType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.NestedQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.NonPostings
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.NullValue
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.OpenCloseIndex
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.OptimizeBbox
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Pattern
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PatternOrPatterns
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PercentMatch
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PhraseSlop
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PlainHighlight
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PostingsHighlight
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PrefixLength
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.PrefixQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Query
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.QueryPath
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.QueryString
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.QueryStringQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RangeExecution
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RangeQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RangeValue
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Regexp
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RegexpFlag
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RegexpFlags
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.RegexpQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ReplicaCount
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ScoreType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Script
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Search
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SearchType
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Server
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ShardCount
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ShardResult
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SimpleQueryFlag
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SimpleQueryStringQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Size
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SortMode
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SortOrder
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.SortSpec
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Source
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Status
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.StopWord
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TemplateName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TemplatePattern
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Term
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TermInclusion
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TermOrder
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TermsAggregation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TermsResult
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Tiebreaker
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TimeInterval
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.TypeName
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ValueCountAggregation
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.Version
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.VersionControl
+ Database.Bloodhound.Types: instance GHC.Show.Show Database.Bloodhound.Types.ZeroTermsQuery
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.Bucket a)
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.EsResult a)
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.EsResultFound a)
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.Hit a)
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.SearchHits a)
+ Database.Bloodhound.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.Bloodhound.Types.SearchResult a)
+ Database.Bloodhound.Types: toEncoding :: ToJSON a => a -> Encoding
- Database.Bloodhound.Client: documentExists :: MonadBH m => IndexName -> MappingName -> DocId -> m Bool
+ Database.Bloodhound.Client: documentExists :: MonadBH m => IndexName -> MappingName -> Maybe DocumentParent -> DocId -> m Bool
- Database.Bloodhound.Types: Hit :: IndexName -> MappingName -> DocId -> Score -> a -> Maybe HitHighlight -> Hit a
+ Database.Bloodhound.Types: Hit :: IndexName -> MappingName -> DocId -> Score -> Maybe a -> Maybe HitHighlight -> Hit a

Files

+ README.md view
@@ -0,0 +1,976 @@+Bloodhound [![TravisCI](https://travis-ci.org/bitemyapp/bloodhound.svg)](https://travis-ci.org/bitemyapp/bloodhound) [![Hackage](https://img.shields.io/hackage/v/bloodhound.svg?style=flat)](https://hackage.haskell.org/package/bloodhound)+==========++![Bloodhound (dog)](./bloodhound.jpg)++Elasticsearch client and query DSL for Haskell+==============================================++Why?+----++Search doesn't have to be hard. Let the dog do it.++Endorsements+------------++"Bloodhound makes Elasticsearch almost tolerable!" - Almost-gruntled user++"ES is a nightmare but Bloodhound at least makes it tolerable." - Same user, later opinion.++Version compatibility+---------------------++Elasticsearch \>= 1.0 is recommended. Bloodhound mostly works with 0.9.x, but I don't recommend it if you expect everything to work. As of Bloodhound 0.3 all \>=1.0 versions of Elasticsearch work.++Current versions we test against are 1.0.3, 1.1.2, 1.2.3, 1.3.2, and 1.4.0. We also check that GHC 7.6 and 7.8 both build and pass tests. See our [TravisCI](https://travis-ci.org/bitemyapp/bloodhound) to learn more.++Stability+---------++Bloodhound is stable for production use. I will strive to avoid breaking API compatibility from here on forward, but dramatic features like a type-safe, fully integrated mapping API may require breaking things in the future.++Hackage page and Haddock documentation+======================================++<http://hackage.haskell.org/package/bloodhound>++Elasticsearch Tutorial+======================++It's not using Bloodhound, but if you need an introduction to or overview of Elasticsearch and how to use it, you can use [this screencast](http://vimeo.com/106463167).++Examples+========++Index Operations+----------------++### Create Index++``` {.haskell}++-- Formatted for use in ghci, so there are "let"s in front of the decls.++-- if you see :{ and :}, they're so you can copy-paste+-- the multi-line examples into your ghci REPL.++:set -XDeriveGeneric+:{+import Control.Applicative+import Database.Bloodhound+import Data.Aeson+import Data.Either (Either(..))+import Data.Maybe (fromJust)+import Data.Time.Calendar (Day(..))+import Data.Time.Clock (secondsToDiffTime, UTCTime(..))+import Data.Text (Text)+import GHC.Generics (Generic)+import Network.HTTP.Client+import qualified Network.HTTP.Types.Status as NHTS++-- no trailing slashes in servers, library handles building the path.+let testServer = (Server "http://localhost:9200")+let testIndex = IndexName "twitter"+let testMapping = MappingName "tweet"+let withBH' = withBH defaultManagerSettings testServer++-- defaultIndexSettings is exported by Database.Bloodhound as well+let defaultIndexSettings = IndexSettings (ShardCount 3) (ReplicaCount 2)++-- createIndex returns MonadBH m => m Reply. You can use withBH for+   one-off commands or you can use runBH to group together commands+   and to pass in your own HTTP manager for pipelining.++-- response :: Reply, Reply is a synonym for Network.HTTP.Conduit.Response+response <- withBH' $ createIndex defaultIndexSettings testIndex+:}++```++### Delete Index++#### Code++``` {.haskell}++-- response :: Reply+response <- withBH' $ deleteIndex testIndex++```++#### Example Response++``` {.haskell}++-- print response if it was a success+Response {responseStatus = Status {statusCode = 200, statusMessage = "OK"}+        , responseVersion = HTTP/1.1+        , responseHeaders = [("Content-Type", "application/json; charset=UTF-8")+                           , ("Content-Length", "21")]+        , responseBody = "{\"acknowledged\":true}"+        , responseCookieJar = CJ {expose = []}+        , responseClose' = ResponseClose}++-- if the index to be deleted didn't exist anyway+Response {responseStatus = Status {statusCode = 404, statusMessage = "Not Found"}+        , responseVersion = HTTP/1.1+        , responseHeaders = [("Content-Type", "application/json; charset=UTF-8")+                           , ("Content-Length","65")]+        , responseBody = "{\"error\":\"IndexMissingException[[twitter] missing]\",\"status\":404}"+        , responseCookieJar = CJ {expose = []}+        , responseClose' = ResponseClose}++```++### Refresh Index++#### Note, you **have** to do this if you expect to read what you just wrote++``` {.haskell}++resp <- withBH' $ refreshIndex testIndex++```++#### Example Response++``` {.haskell}++-- print resp on success+Response {responseStatus = Status {statusCode = 200, statusMessage = "OK"}+        , responseVersion = HTTP/1.1+        , responseHeaders = [("Content-Type", "application/json; charset=UTF-8")+                           , ("Content-Length","50")]+        , responseBody = "{\"_shards\":{\"total\":10,\"successful\":5,\"failed\":0}}"+        , responseCookieJar = CJ {expose = []}+        , responseClose' = ResponseClose}++```++Mapping Operations+------------------++### Create Mapping++``` {.haskell}++-- don't forget imports and the like at the top.++data TweetMapping = TweetMapping deriving (Eq, Show)++-- I know writing the JSON manually sucks.+-- I don't have a proper data type for Mappings yet.+-- Let me know if this is something you need.++:{+instance ToJSON TweetMapping where+  toJSON TweetMapping =+    object ["tweet" .=+      object ["properties" .=+        object ["location" .=+          object ["type" .= ("geo_point" :: Text)]]]]+:}++resp <- withBH' $ putMapping testIndex testMapping TweetMapping++```++### Delete Mapping++``` {.haskell}++resp <- withBH' $ deleteMapping testIndex testMapping++```++Document Operations+-------------------++### Indexing Documents++``` {.haskell}++-- don't forget the imports and derive generic setting for ghci+-- at the beginning of the examples.++:{+data Location = Location { lat :: Double+                         , lon :: Double } deriving (Eq, Generic, Show)++data Tweet = Tweet { user     :: Text+                   , postDate :: UTCTime+                   , message  :: Text+                   , age      :: Int+                   , location :: Location } deriving (Eq, Generic, Show)++exampleTweet = Tweet { user     = "bitemyapp"+                     , postDate = UTCTime+                                  (ModifiedJulianDay 55000)+                                  (secondsToDiffTime 10)+                     , message  = "Use haskell!"+                     , age      = 10000+                     , location = Location 40.12 (-71.34) }++-- automagic (generic) derivation of instances because we're lazy.+instance ToJSON   Tweet+instance FromJSON Tweet+instance ToJSON   Location+instance FromJSON Location+:}++-- Should be able to toJSON and encode the data structures like this:+-- λ> toJSON $ Location 10.0 10.0+-- Object fromList [("lat",Number 10.0),("lon",Number 10.0)]+-- λ> encode $ Location 10.0 10.0+-- "{\"lat\":10,\"lon\":10}"++resp <- withBH' $ indexDocument testIndex testMapping defaultIndexDocumentSettings exampleTweet (DocId "1")++```++#### Example Response++``` {.haskell}++Response {responseStatus =+  Status {statusCode = 200, statusMessage = "OK"}+    , responseVersion = HTTP/1.1, responseHeaders =+    [("Content-Type","application/json; charset=UTF-8"),+     ("Content-Length","75")]+    , responseBody = "{\"_index\":\"twitter\",\"_type\":\"tweet\",\"_id\":\"1\",\"_version\":2,\"created\":false}"+    , responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}++```++### Deleting Documents++``` {.haskell}++resp <- withBH' $ deleteDocument testIndex testMapping (DocId "1")++```++### Getting Documents++``` {.haskell}++-- n.b., you'll need the earlier imports. responseBody is from http-conduit++resp <- withBH' $ getDocument testIndex testMapping (DocId "1")++-- responseBody :: Response body -> body+let body = responseBody resp++-- you have two options, you use decode and just get Maybe (EsResult Tweet)+-- or you can use eitherDecode and get Either String (EsResult Tweet)++let maybeResult = decode body :: Maybe (EsResult Tweet)+-- the explicit typing is so Aeson knows how to parse the JSON.++-- use either if you want to know why something failed to parse.+-- (string errors, sadly)+let eitherResult = eitherDecode body :: Either String (EsResult Tweet)++-- print eitherResult should look like:+Right (EsResult {_index = "twitter"+               , _type = "tweet"+               , _id = "1"+               , foundResult = Just (EsResultFound { _version = 2+                                                   , _source = Tweet {user = "bitemyapp"+                                                                     , postDate = 2009-06-18 00:00:10 UTC+                                                                     , message = "Use haskell!"+                                                                     , age = 10000+                                                                     , location = Location {lat = 40.12, lon = -71.34}}})})++-- _source in EsResultFound is parametric, we dispatch the type by passing in what we expect (Tweet) as a parameter to EsResult.++-- use the _source record accessor to get at your document+fmap (fmap _source . foundResult) eitherResult+Right (Just (Tweet {user = "bitemyapp"+                   , postDate = 2009-06-18 00:00:10 UTC+                   , message = "Use haskell!"+                   , age = 10000+                   , location = Location {lat = 40.12, lon = -71.34}}))++```++Bulk Operations+---------------++### Bulk create, index++``` {.haskell}++-- don't forget the imports and derive generic setting for ghci+-- at the beginning of the examples.++:{+-- Using the earlier Tweet datatype and exampleTweet data++-- just changing up the data a bit.+let bulkTest = exampleTweet { user = "blah" }+let bulkTestTwo = exampleTweet { message = "woohoo!" }++-- create only bulk operation+-- BulkCreate :: IndexName -> MappingName -> DocId -> Value -> BulkOperation+let firstOp = BulkCreate testIndex+              testMapping (DocId "3") (toJSON bulkTest)++-- index operation "create or update"+let sndOp   = BulkIndex testIndex+              testMapping (DocId "4") (toJSON bulkTestTwo)++-- Some explanation, the final "Value" type that BulkIndex,+-- BulkCreate, and BulkUpdate accept is the actual document+-- data that your operation applies to. BulkDelete doesn't+-- take a value because it's just deleting whatever DocId+-- you pass.++-- list of bulk operations+let stream = [firstDoc, secondDoc]++-- Fire off the actual bulk request+-- bulk :: Vector BulkOperation -> IO Reply+resp <- withBH' $ bulk stream+:}++```++### Encoding individual bulk API operations++``` {.haskell}+-- the following functions are exported in Bloodhound so+-- you can build up bulk operations yourself+encodeBulkOperations :: V.Vector BulkOperation -> L.ByteString+encodeBulkOperation :: BulkOperation -> L.ByteString++-- How to use the above:+data BulkTest = BulkTest { name :: Text } deriving (Eq, Generic, Show)+instance FromJSON BulkTest+instance ToJSON BulkTest++_ <- insertData+let firstTest = BulkTest "blah"+let secondTest = BulkTest "bloo"+let firstDoc = BulkIndex testIndex+               testMapping (DocId "2") (toJSON firstTest)+let secondDoc = BulkCreate testIndex+               testMapping (DocId "3") (toJSON secondTest)+let stream = V.fromList [firstDoc, secondDoc] :: V.Vector BulkOperation++-- to encode yourself+let firstDocEncoded = encode firstDoc :: L.ByteString++-- to encode a vector of bulk operations+let encodedOperations = encodeBulkOperations stream++-- to insert into a particular server+-- bulk :: V.Vector BulkOperation -> IO Reply+_ <- withBH' $ bulk streamp++```++Search+------++### Querying++#### Term Query++``` {.haskell}++-- exported by the Client module, just defaults some stuff.+-- mkSearch :: Maybe Query -> Maybe Filter -> Search+-- mkSearch query filter = Search query filter Nothing False (From 0) (Size 10) Nothing++let query = TermQuery (Term "user" "bitemyapp") Nothing++-- AND'ing identity filter with itself and then tacking it onto a query+-- search should be a null-operation. I include it for the sake of example.+-- <||> (or/plus) should make it into a search that returns everything.++let filter = IdentityFilter <&&> IdentityFilter++-- constructing the search object the searchByIndex function dispatches on.+let search = mkSearch (Just query) (Just filter)++-- you can also searchByType and specify the mapping name.+reply <- withBH' $ searchByIndex testIndex search++let result = eitherDecode (responseBody reply) :: Either String (SearchResult Tweet)++λ> fmap (hits . searchHits) result+Right [Hit {hitIndex = IndexName "twitter"+          , hitType = MappingName "tweet"+          , hitDocId = DocId "1"+          , hitScore = 0.30685282+          , hitSource = Tweet {user = "bitemyapp"+                             , postDate = 2009-06-18 00:00:10 UTC+                             , message = "Use haskell!"+                             , age = 10000+                             , location = Location {lat = 40.12, lon = -71.34}}}]++```++#### Match Query++``` {.haskell}++let query = QueryMatchQuery $ mkMatchQuery (FieldName "user") (QueryString "bitemyapp")+let search = mkSearch (Just query) Nothing++```++#### Multi-Match Query++``` {.haskell}++let fields = [FieldName "user", FieldName "message"]+let query = QueryMultiMatchQuery $ mkMultiMatchQuery fields (QueryString "bitemyapp")+let search = mkSearch (Just query) Nothing++```++#### Bool Query++``` {.haskell}++let innerQuery = QueryMatchQuery $+                 mkMatchQuery (FieldName "user") (QueryString "bitemyapp")+let query = QueryBoolQuery $+            mkBoolQuery [innerQuery] [] []+let search = mkSearch (Just query) Nothing++```++#### Boosting Query++``` {.haskell}++let posQuery = QueryMatchQuery $+               mkMatchQuery (FieldName "user") (QueryString "bitemyapp")+let negQuery = QueryMatchQuery $+               mkMatchQuery (FieldName "user") (QueryString "notmyapp")+let query = QueryBoostingQuery $+            BoostingQuery posQuery negQuery (Boost 0.2)++```++#### Rest of the query/filter types++Just follow the pattern you've seen here and check the Hackage API documentation.++### Sorting++``` {.haskell}++let sortSpec = DefaultSortSpec $ mkSort (FieldName "age") Ascending++-- mkSort is a shortcut function that takes a FieldName and a SortOrder+-- to generate a vanilla DefaultSort.+-- checkt the DefaultSort type for the full list of customizable options.++-- From and size are integers for pagination.++-- When sorting on a field, scores are not computed. By setting TrackSortScores to true, scores will still be computed and tracked.++-- type Sort = [SortSpec]+-- type TrackSortScores = Bool+-- type From = Int+-- type Size = Int++-- Search takes Maybe Query+--              -> Maybe Filter+--              -> Maybe Sort+--              -> TrackSortScores+--              -> From -> Size+--              -> Maybe [FieldName]++-- just add more sortspecs to the list if you want tie-breakers.+let search = Search Nothing (Just IdentityFilter) (Just [sortSpec]) False (From 0) (Size 10) Nothing++```++### Field selection++If you only want certain fields from the source document returned, you can+set the "fields" field of the Search record.++``` {.haskell}++let search' = mkSearch (Just (MatchAllQuery Nothing)) Nothing+    search  = search' { fields = Just [FieldName "updated"] }++```++### Filtering++#### And, Not, and Or filters++Filters form a monoid and seminearring.++``` {.haskell}++instance Monoid Filter where+  mempty = IdentityFilter+  mappend a b = AndFilter [a, b] defaultCache++instance Seminearring Filter where+  a <||> b = OrFilter [a, b] defaultCache++-- AndFilter and OrFilter take [Filter] as an argument.++-- This will return anything, because IdentityFilter returns everything+OrFilter [IdentityFilter, someOtherFilter] False++-- This will return exactly what someOtherFilter returns+AndFilter [IdentityFilter, someOtherFilter] False++-- Thanks to the seminearring and monoid, the above can be expressed as:++-- "and"+IdentityFilter <&&> someOtherFilter++-- "or"+IdentityFilter <||> someOtherFilter++-- Also there is a NotFilter, it only accepts a single filter, not a list.++NotFilter someOtherFilter False++```++#### Identity Filter++``` {.haskell}++-- And'ing two Identity+let queryFilter = IdentityFilter <&&> IdentityFilter++let search = mkSearch Nothing (Just queryFilter)++reply <- withBH' $ searchByType testIndex testMapping search++```++#### Boolean Filter++Similar to boolean queries.++``` {.haskell}++-- Will return only items whose "user" field contains the term "bitemyapp"+let queryFilter = BoolFilter (MustMatch (Term "user" "bitemyapp") False)++-- Will return only items whose "user" field does not contain the term "bitemyapp"+let queryFilter = BoolFilter (MustNotMatch (Term "user" "bitemyapp") False)++-- The clause (query) should appear in the matching document.+-- In a boolean query with no must clauses, one or more should+-- clauses must match a document. The minimum number of should+-- clauses to match can be set using the minimum_should_match parameter.+let queryFilter = BoolFilter (ShouldMatch [(Term "user" "bitemyapp")] False)++```++#### Exists Filter++``` {.haskell}++-- Will filter for documents that have the field "user"+let existsFilter = ExistsFilter (FieldName "user")++```++#### Geo BoundingBox Filter++``` {.haskell}++-- topLeft and bottomRight+let box = GeoBoundingBox (LatLon 40.73 (-74.1)) (LatLon 40.10 (-71.12))++let constraint = GeoBoundingBoxConstraint (FieldName "tweet.location") box False GeoFilterMemory++```++#### Geo Distance Filter++``` {.haskell}++let geoPoint = GeoPoint (FieldName "tweet.location") (LatLon 40.12 (-71.34))++-- coefficient and units+let distance = Distance 10.0 Miles++-- GeoFilterType or NoOptimizeBbox+let optimizeBbox = OptimizeGeoFilterType GeoFilterMemory++-- SloppyArc is the usual/default optimization in Elasticsearch today+-- but pre-1.0 versions will need to pick Arc or Plane.++let geoFilter = GeoDistanceFilter geoPoint distance SloppyArc optimizeBbox False++```++#### Geo Distance Range Filter++Think of a donut and you won't be far off.++``` {.haskell}++let geoPoint = GeoPoint (FieldName "tweet.location") (LatLon 40.12 (-71.34))++let distanceRange = DistanceRange (Distance 0.0 Miles) (Distance 10.0 Miles)++let geoFilter = GeoDistanceRangeFilter geoPoint distanceRange++```++#### Geo Polygon Filter++``` {.haskell}++-- I think I drew a square here.+let points = [LatLon 40.0 (-70.00),+              LatLon 40.0 (-72.00),+              LatLon 41.0 (-70.00),+              LatLon 41.0 (-72.00)]++let geoFilter = GeoPolygonFilter (FieldName "tweet.location") points++```++#### Document IDs filter++``` {.haskell}++-- takes a mapping name and a list of DocIds+IdsFilter (MappingName "tweet") [DocId "1"]++```++#### Range Filter++``` {.haskell}++-- RangeFilter :: FieldName+--                -> RangeValue+--                -> RangeExecution+--                -> Cache -> Filter++let filter = RangeFilter (FieldName "age")+             (RangeGtLt (GreaterThan 1000.0) (LessThan 100000.0))+             RangeExecutionIndex False++```++``` {.haskell}++let filter = RangeFilter (FieldName "age")+             (RangeLte (LessThanEq 100000.0))+             RangeExecutionIndex False++```++##### Date Ranges++Date ranges are expressed in UTCTime. Date ranges use the same range bound constructors as numerics, except that they end in "D".++Note that compatibility with ES is tested only down to seconds.++``` {.haskell}++let filter = RangeFilter (FieldName "postDate")+             (RangeDateGtLte+              (GreaterThanD (UTCTime+                          (ModifiedJulianDay 55000)+                          (secondsToDiffTime 9)))+              (LessThanEqD (UTCTime+                            (ModifiedJulianDay 55000)+                            (secondsToDiffTime 11))))+             RangeExecutionIndex False+```++#### Regexp Filter++``` {.haskell}++-- RegexpFilter+--   :: FieldName+--      -> Regexp+--      -> RegexpFlags+--      -> CacheName+--      -> Cache+--      -> CacheKey+--      -> Filter+let filter = RegexpFilter (FieldName "user") (Regexp "bite.*app")+             AllRegexpFlags (CacheName "test") False (CacheKey "key")++-- n.b.+-- data RegexpFlags = AllRegexpFlags+--                 | NoRegexpFlags+--                 | SomeRegexpFlags (NonEmpty RegexpFlag) deriving (Eq, Show)++-- data RegexpFlag = AnyString+--                | Automaton+--                | Complement+--                | Empty+--                | Intersection+--                | Interval deriving (Eq, Show)++```++### Aggregations++#### Adding aggregations to search++Aggregations can now be added to search queries, or made on their own.++``` {.haskell}+type Aggregations = M.Map Text Aggregation+data Aggregation+  = TermsAgg TermsAggregation+  | DateHistogramAgg DateHistogramAggregation+```++For convenience, \`\`\`mkAggregations\`\`\` exists, that will create an \`\`\`Aggregations\`\`\` with the aggregation provided.++For example:++``` {.haskell}+ let a = mkAggregations "users" $ TermsAgg $ mkTermsAggregation "user"+ let search = mkAggregateSearch Nothing a+```++Aggregations can be added to an existing search, using the \`\`\`aggBody\`\`\` field++``` {.haskell}+ let search  = mkSearch (Just (MatchAllQuery Nothing)) Nothing+ let search' = search {aggBody = Just a}+```++Since the \`\`\`Aggregations\`\`\` structure is just a Map Text Aggregation, M.insert can be used to add additional aggregations.++``` {.haskell}+ let a' = M.insert "age" (TermsAgg $ mkTermsAggregation "age") a+```++#### Extracting aggregations from results++Aggregations are part of the reply structure of every search, in the form of++``` {.haskell}+-- Lift decode and response body to be in the IO monad.+let decode' = liftM decode+let responseBody' = liftM responseBody+let reply = withBH' $ searchByIndex testIndex search+let response = decode' $ responseBody' reply :: IO (Maybe (SearchResult Tweet))++-- Now that we have our response, we can extract our terms aggregation result -- which is a list of buckets.++let terms = do { response' <- response; return $ response' >>= aggregations >>= toTerms "users" }+terms+Just (Bucket {buckets = [TermsResult {termKey = "bitemyapp", termsDocCount = 1, termsAggs = Nothing}]})+```++Note that bucket aggregation results, such as the TermsResult is a member of the type class :++``` {.haskell}+class BucketAggregation a where+  key :: a -> Text+  docCount :: a -> Int+  aggs :: a -> Maybe AggregationResults+```++haskell++You can use the function to get any nested results, if there were any. For example, if there were a nested terms aggregation keyed to "age" in a TermsResult named , you would call++#### Terms Aggregation++``` {.haskell}+data TermsAggregation+  = TermsAggregation {term :: Either Text Text,+                      termInclude :: Maybe TermInclusion,+                      termExclude :: Maybe TermInclusion,+                      termOrder :: Maybe TermOrder,+                      termMinDocCount :: Maybe Int,+                      termSize :: Maybe Int,+                      termShardSize :: Maybe Int,+                      termCollectMode :: Maybe CollectionMode,+                      termExecutionHint :: Maybe ExecutionHint,+                      termAggs :: Maybe Aggregations}+```++Term Aggregations have two factory functions, , and , and can be used as follows:++``` {.haskell}+let ta = TermsAgg $ mkTermsAggregation "user"+```++There are of course other options that can be added to a Terms Aggregation, such as the collection mode:++``` {.haskell}+let ta   = mkTermsAggregation "user"+let ta'  = ta { termCollectMode = Just BreadthFirst }+let ta'' = TermsAgg ta'+```++For more documentation on how the Terms Aggregation works, see <http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html>++#### Date Histogram Aggregation++``` {.haskell}+data DateHistogramAggregation+  = DateHistogramAggregation {dateField :: FieldName,+                              dateInterval :: Interval,+                              dateFormat :: Maybe Text,+                              datePreZone :: Maybe Text,+                              datePostZone :: Maybe Text,+                              datePreOffset :: Maybe Text,+                              datePostOffset :: Maybe Text,+                              dateAggs :: Maybe Aggregations}+```++haskell++The Date Histogram Aggregation works much the same as the Terms Aggregation.++Relevant functions include , and++``` {.haskell}+let dh = DateHistogramAgg (mkDateHistogram (FieldName "postDate") Minute)+```++Date histograms also accept a :++``` {.haskell}+FractionalInterval :: Float -> TimeInterval -> Interval+-- TimeInterval is the following:+data TimeInterval = Weeks | Days | Hours | Minutes | Seconds+```++It can be used as follows:++``` {.haskell}+let dh = DateHistogramAgg (mkDateHistogram (FieldName "postDate") (FractionalInterval 1.5 Minutes))+```++The is defined as:++``` {.haskell}+data DateHistogramResult+  = DateHistogramResult {dateKey :: Int,+                         dateKeyStr :: Maybe Text,+                         dateDocCount :: Int,+                         dateHistogramAggs :: Maybe AggregationResults}+```++It is an instance of , and can have nested aggregations in each bucket.++Buckets can be extracted from a using++For more information on the Date Histogram Aggregation, see: <http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-datehistogram-aggregation.html>+++Contributors+============++* [Chris Allen](https://github.com/bitemyapp)+* [Liam Atkinson](https://github.com/latkins)+* [Christopher Guiney](https://github.com/chrisguiney)+* [Curtis Carter](https://github.com/ccarter)+* [Michael Xavier](https://github.com/MichaelXavier)+* [Bob Long](https://github.com/bobjflong)+* [Maximilian Tagher](https://github.com/MaxGabriel)+* [Anna Kopp](https://github.com/annakopp)+* [Matvey B. Aksenov](https://github.com/supki)+* [Jan-Philip Loos](https://github.com/MaxDaten)++Possible future functionality+=============================++Span Queries+------------++Beginning here: <http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-span-first-query.html>++Function Score Query+--------------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html>++Node discovery and failover+---------------------------++Might require TCP support.++Support for TCP access to Elasticsearch+---------------------------------------++Pretend to be a transport client?++Bulk cluster-join merge+-----------------------++Might require making a lucene index on disk with the appropriate format.++GeoShapeQuery+-------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-geo-shape-query.html>++GeoShapeFilter+--------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-geo-shape-filter.html>++Geohash cell filter+-------------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-geohash-cell-filter.html>++HasChild Filter+---------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-has-child-filter.html>++HasParent Filter+----------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-has-parent-filter.html>++Indices Filter+--------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-indices-filter.html>++Query Filter+------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-filter.html>++Script based sorting+--------------------++<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_script_based_sorting>++Collapsing redundantly nested and/or structures+-----------------------------------------------++The Seminearring instance, if deeply nested can possibly produce nested structure that is redundant. Depending on how this affects ES performance, reducing this structure might be valuable.++Runtime checking for cycles in data structures+----------------------------------------------++check for n \> 1 occurrences in DFS:++<http://hackage.haskell.org/package/stable-maps-0.0.5/docs/System-Mem-StableName-Dynamic.html>++<http://hackage.haskell.org/package/stable-maps-0.0.5/docs/System-Mem-StableName-Dynamic-Map.html>++Photo Origin+============++Photo from HA! Designs: <https://www.flickr.com/photos/hadesigns/>
bloodhound.cabal view
@@ -1,5 +1,5 @@ name:                bloodhound-version:             0.8.0.0+version:             0.9.0.0 synopsis:            ElasticSearch client library for Haskell description:         ElasticSearch made awesome for Haskell hackers homepage:            https://github.com/bitemyapp/bloodhound@@ -12,6 +12,11 @@ build-type:          Custom cabal-version:       >=1.10 +extra-source-files:+  README.md+  changelog.md++ source-repository head   type:     git   location: https://github.com/bitemyapp/bloodhound.git@@ -26,16 +31,16 @@   build-depends:       base             >= 4.3     && <5,                        bytestring       >= 0.10.0  && <0.11,                        containers       >= 0.5.0.0 && <0.6,-                       aeson            >= 0.7     && <0.10,+                       aeson            >= 0.10    && <0.11,                        http-client      >= 0.3     && <0.5,+                       network-uri      >= 2.6     && <2.7,                        semigroups       >= 0.15    && <0.18,                        time             >= 1.4     && <1.6,                        text             >= 0.11    && <1.3,                        mtl              >= 1.0     && <2.3,                        transformers     >= 0.2     && <0.5,-                       http-types       >= 0.8     && <0.9,+                       http-types       >= 0.8     && <0.10,                        vector           >= 0.10.9  && <0.12,-                       uri-bytestring   >= 0.1     && <0.2,                        exceptions,                        data-default-class,                        blaze-builder,
+ changelog.md view
@@ -0,0 +1,109 @@+0.8.0.0+===================++Thanks to the following people, Bloodhound 0.8.0.0 is being released!++* @MichaelXavier+  - #67: Deriving Monad(Throw|Catch|Mask)+  - #64: Export BH constructor+  - #61: Filter aggregation support+  - #60: Add value_count aggregation support+  - #58: Eliminate partiality in EsResult+  +* @centromere+  - #59: Fixed bug with IndexSettings serialization+  - #56: Added fields support to Search+  - #55: Added ability to specify a parent document+  - #54: Fixed IndexTemplate serialization bug+  - #52: Added ability to manipulate templates+  - #51: Fixed mapping API+  - #50: Fixed problem with put sending POST+  +* @bermanjosh+  - #63: Url query encoding bug+  - #53: Scan type++* @sjakobi+  - #69: Replace Control.Monad.Error with CM.Except via mtl-compat+  - #70: Silence redundant import warning with base-4.8.*+  - #71: Use "newManager" instead of deprecated "withManager"++0.7.0.0+===================++* Added QueryFilter thanks to Bjørn Nordbø!++* Support for optimistic concurrency control thanks again to @MichaelXavier!++0.6.0.1+===================++* Allow Aeson 0.9++0.6.0.0+===================++* Moved to BHMonad, thanks to @MichaelXavier! Now there's a reader of config information and IO is lifted.++* SearchHits have a Monoid now, makes combining search results nicer, allows for defaulting when a search cannot be performed.++0.5.0.0+===================++* Fixed and changed TermsQuery (This caused the major bump)++* Removed benchmarks from travis.yml++* Added doctests, examples for Database.Bloodhound.Client. Haddocks should be much nicer.++* Various fixes, reformatting++0.4.0.0+===================++* Term and date aggregation - thanks to Christopher Guiney! (@chrisguiney)++Following three thanks to Liam Atkins (@latkins)++* omitNulls changed to exclude empty lists and null values++* BoolQuery must/mustNot/Should changed from Maybe (Query|[Query]) to [Query] thanks to @latkins++* Added vector dependency so we can check for V.null/V.empty on JSON arrays++* Highlighting, thanks to @latkins! See http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-highlighting.html and http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/highlighting-intro.html for more++* Added 1.4.0 support and CI integration++* Can generate individual bulk operations, https://github.com/bitemyapp/bloodhound/issues/17, bulk requests should be more efficient now too - Vector instead of List.++0.3.0.0+===================++* Status "ok" changed from Bool to Maybe Bool thanks to @borisyukd++* Elasticsearch 1.3.x compatibility fixed with changes to geo bounding boxes - thanks to Curtis Carter! (@ccarter)++* CI coverage expanded to 1.0.x -> 1.3.x++0.2.0.1+===================++* Killed off maybeJson/mField/catMaybes in favor of omitNulls++* Experimenting with RecordWildcards++* Merged Types and Instances module into Types to prevent possibility of orphans and cull orphan instance warnings.++* Added note about current supported Elasticsearch version.++0.2.0.0+===================++* Added TermFilter++* Renamed createMapping to putMapping++* Fixed and rebuilt documentation++* RegexpFlags changed to a sum type instead of Text, thanks to @MichaelXavier!
src/Database/Bloodhound/Client.hs view
@@ -66,9 +66,9 @@ import           Data.Aeson import           Data.ByteString.Lazy.Builder import qualified Data.ByteString.Lazy.Char8   as L-import           Data.Default.Class import           Data.Ix-import           Data.Maybe                   (fromMaybe)+import qualified Data.List                    as LS (filter)+import           Data.Maybe                   (fromMaybe, isJust) import           Data.Monoid import           Data.Text                    (Text) import qualified Data.Text                    as T@@ -78,8 +78,8 @@ import qualified Network.HTTP.Types.Method    as NHTM import qualified Network.HTTP.Types.Status    as NHTS import qualified Network.HTTP.Types.URI       as NHTU+import qualified Network.URI                  as URI import           Prelude                      hiding (filter, head)-import           URI.ByteString               hiding (Query)  import           Database.Bloodhound.Types @@ -499,14 +499,16 @@ -- | 'documentExists' enables you to check if a document exists. Returns 'Bool' --   in IO ----- >>> exists <- runBH' $ documentExists testIndex testMapping (DocId "1")+-- >>> exists <- runBH' $ documentExists testIndex testMapping Nothing (DocId "1") documentExists :: MonadBH m => IndexName -> MappingName-                  -> DocId -> m Bool-documentExists (IndexName indexName)-  (MappingName mappingName) (DocId docId) = do+               -> Maybe DocumentParent -> DocId -> m Bool+documentExists (IndexName indexName) (MappingName mappingName)+               parent (DocId docId) = do   (_, exists) <- existentialQuery =<< url   return exists-  where url = joinPath [indexName, mappingName, docId]+  where url = addQuery params <$> joinPath [indexName, mappingName, docId]+        parentParam = fmap (\(DocumentParent (DocId p)) -> p) parent+        params = LS.filter (\(_, v) -> isJust v) [("parent", parentParam)]  dispatchSearch :: MonadBH m => Text -> Search -> m Reply dispatchSearch url search = post url' (Just (encode search))@@ -628,32 +630,7 @@ pageSearch resultOffset pageSize search = search { from = resultOffset, size = pageSize }  parseUrl' :: MonadThrow m => Text -> m Request-parseUrl' t =-  case parseURI laxURIParserOptions (T.encodeUtf8 t) of-    Right uri -> setURI def uri-    Left e -> throwM $ InvalidUrlException (T.unpack t) ("Invalid URL: " ++ show e)--setURI :: MonadThrow m => Request -> URI -> m Request-setURI req URI{..} = do-  Authority {..} <- maybe missingUA return uriAuthority-  let req' = req { secure = isSecure-                 , host   = hostBS authorityHost-                 , port   = thePort-                 , path   = uriPath-                 }-      thePort = maybe defPort portNumber authorityPort-      addAuth = maybe id addAuth' authorityUserInfo-  return $ setQueryString theQueryString $ addAuth req'-  where-    missingUA = throwM $ InvalidUrlException "N/A" "Missing URI host/port"-    addAuth' UserInfo {..} = applyBasicProxyAuth uiUsername uiPassword-    defPort-      | isSecure  = 443-      | otherwise = 80-    isSecure = case uriScheme of-      Scheme "https" -> True-      _              -> False-    theQueryString = [(k , Just v) | (k, v) <- queryPairs uriQuery]+parseUrl' t = parseUrl (URI.escapeURIString URI.isAllowedInURI (T.unpack t))  -- | Was there an optimistic concurrency control conflict when -- indexing a document?
src/Database/Bloodhound/Types.hs view
@@ -61,6 +61,7 @@        , Reply        , EsResult(..)        , EsResultFound(..)+       , EsError(..)        , DocVersion        , ExternalDocVersion(..)        , VersionControl(..)@@ -416,13 +417,18 @@                            , _id         :: Text                            , foundResult :: Maybe (EsResultFound a)} deriving (Eq, Show) - {-| 'EsResultFound' contains the document and its metadata inside of an     'EsResult' when the document was successfully found. -} data EsResultFound a = EsResultFound {  _version :: DocVersion                                      , _source   :: a } deriving (Eq, Show) +{-| '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.+-}+data EsError = EsError { errorStatus  :: Int+                       , errorMessage :: Text } deriving (Eq, Show)   {-| 'DocVersion' is an integer version number for a document between 1@@ -756,7 +762,7 @@   deriving (Eq, Show)  data Source =-  NoSource+    NoSource   | SourcePatterns PatternOrPatterns   | SourceIncludeExclude Include Exclude     deriving (Show, Eq)@@ -1305,7 +1311,7 @@       , hitType      :: MappingName       , hitDocId     :: DocId       , hitScore     :: Score-      , hitSource    :: a+      , hitSource    :: Maybe a       , hitHighlight :: Maybe HitHighlight } deriving (Eq, Show)  data ShardResult =@@ -2133,6 +2139,12 @@                          v .: "_source"   parseJSON _          = empty +instance FromJSON EsError where+  parseJSON (Object v) = EsError <$>+                         v .: "status" <*>+                         v .: "error"+  parseJSON _ = empty+ instance ToJSON Search where   toJSON (Search query sFilter sort searchAggs highlight sTrackSortScores sFrom sSize _ sFields sSource) =     omitNulls [ "query"        .= query@@ -2396,11 +2408,11 @@  instance (FromJSON a) => FromJSON (Hit a) where   parseJSON (Object v) = Hit <$>-                         v .:  "_index"  <*>-                         v .:  "_type"   <*>-                         v .:  "_id"     <*>-                         v .:  "_score"  <*>-                         v .:  "_source" <*>+                         v .:  "_index"   <*>+                         v .:  "_type"    <*>+                         v .:  "_id"      <*>+                         v .:  "_score"   <*>+                         v .:?  "_source" <*>                          v .:? "highlight"   parseJSON _          = empty 
tests/tests.hs view
@@ -14,6 +14,7 @@ import           Data.List.NonEmpty              (NonEmpty (..)) import qualified Data.List.NonEmpty              as NE import qualified Data.Map.Strict                 as M+import qualified Data.Maybe                      as MY import           Data.Monoid import           Data.Text                       (Text) import qualified Data.Text                       as T@@ -27,7 +28,7 @@ import qualified Network.HTTP.Types.Status       as NHTS import           Prelude                         hiding (filter) import           Test.Hspec-import           Test.QuickCheck.Property.Monoid (prop_Monoid, eq, T(..))+import           Test.QuickCheck.Property.Monoid (T (..), eq, prop_Monoid)  import           Test.Hspec.QuickCheck           (prop) import           Test.QuickCheck@@ -116,6 +117,20 @@ instance ToJSON   Location instance FromJSON Location +data ParentMapping = ParentMapping deriving (Eq, Show)++instance ToJSON ParentMapping where+  toJSON ParentMapping =+    object ["parent" .= Null ]++data ChildMapping = ChildMapping deriving (Eq, Show)++instance ToJSON ChildMapping where+  toJSON ChildMapping =+    object ["child" .=+      object ["_parent" .= object ["type" .= ("parent" :: Text)]]+    ]+ data TweetMapping = TweetMapping deriving (Eq, Show)  instance ToJSON TweetMapping where@@ -173,10 +188,17 @@   _ <- refreshIndex testIndex   return () +insertWithSpaceInId :: BH IO ()+insertWithSpaceInId = do+  _ <- indexDocument testIndex testMapping defaultIndexDocumentSettings exampleTweet (DocId "Hello World")+  _ <- refreshIndex testIndex+  return ()+ searchTweet :: Search -> BH IO (Either String Tweet) searchTweet search = do   result <- searchTweets search-  let myTweet = fmap (hitSource . head . hits . searchHits) result+  let myTweet :: Either String Tweet+      myTweet = grabFirst result   return myTweet  searchTweets :: Search -> BH IO (Either String (SearchResult Tweet))@@ -227,7 +249,7 @@   let search = (mkSearch (Just query) Nothing) { source = Just src }   reply <- searchAll search   let result = eitherDecode (responseBody reply) :: Either String (SearchResult Value)-  let value = fmap (hitSource . head . hits . searchHits) result+  let value = grabFirst result   liftIO $     value `shouldBe` expected @@ -293,6 +315,13 @@ getSource :: EsResult a -> Maybe a getSource = fmap _source . foundResult +-- grabFirst :: Either String (SearchResult a) -> Either String a+grabFirst r =+  case fmap (hitSource . head . hits . searchHits) r of+    (Left e) -> Left e+    (Right Nothing) -> Left "Source was missing"+    (Right (Just x)) -> Right x+ main :: IO () main = hspec $ do @@ -315,6 +344,13 @@                      (responseBody docInserted) :: Either String (EsResult Tweet)       liftIO $ (fmap getSource newTweet `shouldBe` Right (Just exampleTweet)) +    it "indexes, gets, and then deletes the generated document with a DocId containing a space" $ withTestEnv $ do+      _ <- insertWithSpaceInId+      docInserted <- getDocument testIndex testMapping (DocId "Hello World")+      let newTweet = eitherDecode+                     (responseBody docInserted) :: Either String (EsResult Tweet)+      liftIO $ (fmap getSource newTweet `shouldBe` Right (Just exampleTweet))+     it "produces a parseable result when looking up a bogus document" $ withTestEnv $ do       doc <- getDocument testIndex testMapping  (DocId "bogus")       let noTweet = eitherDecode@@ -330,6 +366,18 @@       res' <- insertData' cfg       liftIO $ isVersionConflict res' `shouldBe` True +    it "indexes two documents in a parent/child relationship and checks that the child exists" $ withTestEnv $ do+      resetIndex+      _ <- putMapping testIndex (MappingName "parent") ParentMapping+      _ <- putMapping testIndex (MappingName "child") ChildMapping+      _ <- indexDocument testIndex (MappingName "parent") defaultIndexDocumentSettings exampleTweet (DocId "1")+      let parent = (Just . DocumentParent . DocId) "1"+          ids = IndexDocumentSettings NoVersionControl parent+      _ <- indexDocument testIndex (MappingName "child") ids otherTweet (DocId "2")+      _ <- refreshIndex testIndex+      exists <- documentExists testIndex (MappingName "child") parent (DocId "2")+      liftIO $ exists `shouldBe` True+   describe "template API" $ do     it "can create a template" $ withTestEnv $ do       let idxTpl = IndexTemplate (TemplatePattern "tweet-*") (Just (IndexSettings (ShardCount 1) (ReplicaCount 1))) [toJSON TweetMapping]@@ -448,7 +496,7 @@                    (Just IdentityFilter) (Just [sortSpec]) Nothing Nothing                    False (From 0) (Size 10) SearchTypeQueryThenFetch Nothing Nothing       result <- searchTweets search-      let myTweet = fmap (hitSource . head . hits . searchHits) result+      let myTweet = grabFirst result       liftIO $         myTweet `shouldBe` Right otherTweet @@ -665,26 +713,26 @@         fmap aggregations res `shouldBe` Right (Just (M.fromList [ docCountPair "bitemyapps" 1                                                                  , docCountPair "notmyapps" 1                                                                  ]))-    -- Interaction of date serialization and date histogram aggregation is broken.-    -- it "returns date histogram aggregation results" $ withTestEnv $ do-    --   _ <- insertData-    --   let histogram = DateHistogramAgg $ mkDateHistogram (FieldName "postDate") Minute-    --   let search = mkAggregateSearch Nothing (mkAggregations "byDate" histogram)-    --   searchExpectAggs search-    --   searchValidBucketAgg search "byDate" toDateHistogram -    -- it "returns date histogram using fractional date" $ withTestEnv $ do-    --   _ <- insertData-    --   let periods            = [Year, Quarter, Month, Week, Day, Hour, Minute, Second]-    --   let fractionals        = map (FractionalInterval 1.5) [Weeks, Days, Hours, Minutes, Seconds]-    --   let intervals          = periods ++ fractionals-    --   let histogram          = mkDateHistogram (FieldName "postDate")-    --   let search interval    = mkAggregateSearch Nothing $ mkAggregations "byDate" $ DateHistogramAgg (histogram interval)-    --   let expect interval    = searchExpectAggs (search interval)-    --   let valid interval     = searchValidBucketAgg (search interval) "byDate" toDateHistogram-    --   forM_ intervals expect-    --   forM_ intervals valid+    it "returns date histogram aggregation results" $ withTestEnv $ do+      _ <- insertData+      let histogram = DateHistogramAgg $ mkDateHistogram (FieldName "postDate") Minute+      let search = mkAggregateSearch Nothing (mkAggregations "byDate" histogram)+      searchExpectAggs search+      searchValidBucketAgg search "byDate" toDateHistogram +    it "returns date histogram using fractional date" $ withTestEnv $ do+      _ <- insertData+      let periods            = [Year, Quarter, Month, Week, Day, Hour, Minute, Second]+      let fractionals        = map (FractionalInterval 1.5) [Weeks, Days, Hours, Minutes, Seconds]+      let intervals          = periods ++ fractionals+      let histogram          = mkDateHistogram (FieldName "postDate")+      let search interval    = mkAggregateSearch Nothing $ mkAggregations "byDate" $ DateHistogramAgg (histogram interval)+      let expect interval    = searchExpectAggs (search interval)+      let valid interval     = searchValidBucketAgg (search interval) "byDate" toDateHistogram+      forM_ intervals expect+      forM_ intervals valid+   describe "Highlights API" $ do      it "returns highlight from query when there should be one" $ withTestEnv $ do@@ -714,7 +762,7 @@     it "doesn't include source when sources are disabled" $ withTestEnv $ do       searchExpectSource         NoSource-        (Left "key \"_source\" not present")+        (Left "Source was missing")      it "includes a source" $ withTestEnv $ do       searchExpectSource@@ -808,6 +856,6 @@       scan_search' <- scanSearch testIndex testMapping search :: BH IO [Hit Tweet]       let scan_search = map hitSource scan_search'       liftIO $-        regular_search `shouldBe` Right exampleTweet -- Check that the size restrtiction is being honored +        regular_search `shouldBe` Right exampleTweet -- Check that the size restrtiction is being honored       liftIO $-        scan_search `shouldMatchList` [exampleTweet, otherTweet]+        scan_search `shouldMatchList` [Just exampleTweet, Just otherTweet]