Interface QueryExpression

A utility to help build query expressions.

interface QueryExpression {
    addDateField(expression: DateFieldExpression): QueryExpression;
    addDateRangeField(expression: DateRangeFieldExpression): QueryExpression;
    addExactMatch(expression: ExactMatchExpression): QueryExpression;
    addExpression(expression: QueryExpression): QueryExpression;
    addFieldExists(expression: FieldExistsExpression): QueryExpression;
    addKeyword(expression: KeywordExpression): QueryExpression;
    addNear(expression: NearExpression): QueryExpression;
    addNumericField(expression: NumericFieldExpression): QueryExpression;
    addNumericRangeField(
        expression: NumericRangeFieldExpression,
    ): QueryExpression;
    addQueryExtension(expression: QueryExtensionExpression): QueryExpression;
    addStringFacetField(
        expression: StringFacetFieldExpression,
    ): QueryExpression;
    addStringField(expression: StringFieldExpression): QueryExpression;
    joinUsing(operator: BooleanOperator): QueryExpression;
    toQuerySyntax(): string;
}

Methods