Internal class for evaluating filters against documents. Supports MongoDB-style query operators.

Constructors

Methods

  • Builds a Redis Search query string from filter criteria. Note: This is limited by RediSearch capabilities and may not support all operators.

    Parameters

    • filter: Filter
    • Optional prefix: string

    Returns {
        query: string;
        useClientFilter: boolean;
    }

    • query: string
    • useClientFilter: boolean
  • Evaluates if a document matches the given filter criteria. Supports advanced operators like $gt, $lt, $in, etc.

    Parameters

    • doc: Record<string, any>
    • filter: Filter

    Returns boolean