bloodhound-1.0.0.0: src/Database/Bloodhound/Common/Types.hs
-- |
-- Module : Database.Bloodhound.Commons.Types
-- Copyright : (C) 2014, 2018 Chris Allen
-- License : BSD-style (see the file LICENSE)
-- Maintainer : Chris Allen <cma@bitemyapp.com
-- Stability : provisional
-- Portability : GHC
--
-- Data types for describing actions and data structures performed to interact
-- with Elasticsearch. The two main buckets your queries against Elasticsearch
-- will fall into are 'Query's and 'Filter's. 'Filter's are more like
-- traditional database constraints and often have preferable performance
-- properties. 'Query's support human-written textual queries, such as fuzzy
-- queries.
module Database.Bloodhound.Common.Types (module Reexport) where
import Database.Bloodhound.Internal.Client.BHRequest as Reexport
import Database.Bloodhound.Internal.Client.Doc as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Aggregation as Reexport
( Aggregation (..),
AggregationResults,
Aggregations,
AvgAggregation (..),
AvgBucketAggregation,
Bucket (..),
BucketAggregation (..),
CardinalityAggregation (..),
CollectionMode (..),
CompositeAggregation (..),
CumulativeSumAggregation,
DateHistogramAggregation (..),
DateHistogramResult (..),
DateMathAnchor (..),
DateMathExpr (..),
DateMathModifier (..),
DateMathUnit (..),
DateRangeAggRange (..),
DateRangeAggregation (..),
DateRangeResult (..),
DerivativeAggregation,
ExecutionHint (..),
FilterAggregation (..),
Hdr,
HistogramAggregation,
HistogramExtendedBounds,
HistogramHardBounds,
Hit (..),
HitsTotal (..),
HitsTotalRelation (..),
MaxAggregation,
MaxBucketAggregation,
MedianAbsoluteDeviationAggregation (..),
MinAggregation,
MinBucketAggregation,
MissingAggregation (..),
MissingResult (..),
NestedAggregation,
PercentileAggregation,
RangeAggregation,
RangeAggregationRange (..),
SearchHits (..),
StatisticsAggregation (..),
StatsBucketAggregation,
SumBucketAggregation,
Tdigested,
TermsAggregation (..),
TermsResult (..),
TopHitResult (..),
TopHitsAggregation (..),
ValueCountAggregation (..),
emptyAggregations,
hitDocIdLens,
hitFieldsLens,
hitHighlightLens,
hitIndexLens,
hitInnerHitsLens,
hitScoreLens,
hitSortLens,
hitSourceLens,
hitsTotalRelationLens,
hitsTotalValueLens,
mkAggregations,
mkAvgBucketAggregation,
mkCardinalityAggregation,
mkCumulativeSumAggregation,
mkDateHistogram,
mkDerivativeAggregation,
mkHistogramAggregation,
mkHistogramExtendedBoundsMax,
mkHistogramExtendedBoundsMin,
mkHistogramHardBoundsMax,
mkHistogramHardBoundsMin,
mkMaxAggregation,
mkMaxBucketAggregation,
mkMinAggregation,
mkMinBucketAggregation,
mkNestedAggregation,
mkPercentileAggregation,
mkRangeAggregation,
mkRangeAggregationRangeFrom,
mkRangeAggregationRangeTo,
mkStatsAggregation,
mkStatsBucketAggregation,
mkSumBucketAggregation,
mkTermsAggregation,
searchHitsHitsTotalLens,
searchHitsMaxScoreLens,
toDateHistogram,
toTerms,
)
import Database.Bloodhound.Internal.Versions.Common.Types.Analysis as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Analyze as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.AsyncSearch as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Autoscaling as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Bulk as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Cat as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Cluster as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ClusterSettings as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ClusterState as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ClusterStats as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Count as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Dangling as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.DiskUsage as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Document as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Enrich as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Explain as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.FieldCaps as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.FieldUsageStats as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Fleet as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Highlight as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ILM as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Indices as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Ingest as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.KeepAlive as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Knn as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Logstash as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Migration as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.MultiGet as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.MultiSearch as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.MultiSearchTemplate as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Newtypes as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Nodes as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.OpType as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.PendingTask as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.PointInTime as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Query as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.RankEval as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Refresh as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Reindex as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ReloadSearchAnalyzers as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.RemoteClusterInfo as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.RepositoriesMetering as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Reroute as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Retriever as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Rollup as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.SLM as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ScriptContexts as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.ScriptLanguages as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Search as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.SearchShards as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.SearchableSnapshots as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Security as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Snapshots as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Sort as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Suggest as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Task as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.TermVectors as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.TextStructure as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Transform as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Units as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Validate as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.VectorTile as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.VersionType as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.VotingConfigExclusion as Reexport
import Database.Bloodhound.Internal.Versions.Common.Types.Watcher as Reexport