import type { estypes } from "@elastic/elasticsearch"; import type { NumericFields, TextualFields } from "../fields.js"; import type { MappingObject, Query } from "./search-query.js"; export type SpecializedQuery = DistanceFeature | MoreLikeThis | Percolate | RankFeature | Script | ScriptScore | Wrapper | Pinned; /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-distance-feature-query.html */ export interface DistanceFeature { distance_feature: estypes.QueryDslDistanceFeatureQuery; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html */ export interface MoreLikeThis { more_like_this: estypes.QueryDslMoreLikeThisQuery & { fields: TextualFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-percolate-query.html */ export interface Percolate { percolate: estypes.QueryDslPercolateQuery; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-rank-feature-query.html */ export interface RankFeature { rank_feature: estypes.QueryDslRankFeatureQuery & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-query.html */ export interface Script { script: estypes.QueryDslScriptQuery; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-score-query.html */ export interface ScriptScore { script_score: estypes.QueryDslScriptScoreQuery & { query: Query; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wrapper-query.html */ export interface Wrapper { wrapper: estypes.QueryDslWrapperQuery; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-pinned-query.html */ export interface Pinned { pinned: estypes.QueryDslPinnedQuery; } //# sourceMappingURL=specialized-query.d.ts.map