ElasticsearchFilterCompiler

Compiles admitted filters to Elasticsearch queries. Every field, system fields included, compiles at the physical path its admission resolved; a root exact match on _id becomes an ids query.

Functions

Link copied to clipboard
fun compile(admitted: AdmittedQuery<FilterExpression>): Query

Compiles an admitted count filter.

fun compile(filter: FilterExpression, admitted: AdmittedQuery<*>): Query

Compiles filter, a filter of admitted at any scope: each field's resolution carries its absolute physical path, which nested queries and nested aggregations both address.