Files
elasticsearch/ts/domain/query/index.ts

68 lines
1.2 KiB
TypeScript

/**
* Query Builder Module
*
* Type-safe query construction for Elasticsearch
*/
// Query Builder
export { QueryBuilder, createQuery } from './query-builder.js';
// Aggregation Builder
export { AggregationBuilder, createAggregationBuilder } from './aggregation-builder.js';
// Types
export type {
// Query types
QueryType,
QueryDSL,
BoolClause,
BoolQuery,
MatchQuery,
MatchPhraseQuery,
MultiMatchQuery,
TermQuery,
TermsQuery,
RangeQuery,
ExistsQuery,
PrefixQuery,
WildcardQuery,
RegexpQuery,
FuzzyQuery,
IdsQuery,
MatchAllQuery,
QueryStringQuery,
SimpleQueryStringQuery,
// Options
SearchOptions,
SortOrder,
SortField,
MatchOperator,
MultiMatchType,
RangeBounds,
// Aggregation types
AggregationType,
AggregationDSL,
TermsAggregation,
MetricAggregation,
StatsAggregation,
ExtendedStatsAggregation,
PercentilesAggregation,
DateHistogramAggregation,
HistogramAggregation,
RangeAggregation,
FilterAggregation,
TopHitsAggregation,
// Results
SearchResult,
SearchHit,
AggregationResult,
AggregationBucket,
TermsAggregationResult,
MetricAggregationResult,
StatsAggregationResult,
PercentilesAggregationResult,
} from './types.js';