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 +976/−0
- bloodhound.cabal +9/−4
- changelog.md +109/−0
- src/Database/Bloodhound/Client.hs +11/−34
- src/Database/Bloodhound/Types.hs +20/−8
- tests/tests.hs +73/−25
+ README.md view
@@ -0,0 +1,976 @@+Bloodhound [](https://travis-ci.org/bitemyapp/bloodhound) [](https://hackage.haskell.org/package/bloodhound)+==========++++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]