docs/sources/query/query_acceleration.md
{{< admonition type="warning" >}} In Loki and Grafana Enterprise Logs (GEL), Query acceleration using blooms is an experimental feature. Engineering and on-call support is not available. No SLA is provided.
In Grafana Cloud, Query acceleration using Bloom filters is enabled as a public preview for select large-scale customers that are ingesting more that 75TB of logs a month. Limited support and no SLA are provided. {{< /admonition >}}
If bloom filters are enabled, you can write LogQL queries using structured metadata to benefit from query acceleration.
Queries will be accelerated for any label filter expression that satisfies all of the following criteria:
| key="value".
or and and operators can be used to match multiple values, such as | detected_level="error" or detected_level="warn".| key=~"value" is converted to | key="value".| key=~"value1|value2" is converted to | key="value1" or key="value2".| key=~".+" checks for existence of key. .* is not supported.To take full advantage of query acceleration with blooms, ensure that filtering structured metadata is done before any parser expression:
In the following example, the query is not accelerated because the structured metadata filter, detected_level="error", is after a parser stage, json.
{cluster="prod"} | logfmt | json | detected_level="error"
In the following example, the query is accelerated because the structured metadata filter is before any parser stage.
{cluster="prod"} | detected_level="error" | logfmt | json