> For the complete documentation index, see [llms.txt](https://docs.boldminded.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.boldminded.com/dexter/docs-statamic/template-tags.md).

# Template Tags

Dexter provides two Antlers tags and one optional HTTP endpoint. Results come back as plain arrays from the search provider; nothing is rehydrated from the Stache, since the point of the index is that a search does not have to touch content storage.

**`{{ dexter:search }}`**

```antlers
{{ dexter:search index="content" query="{ get:q }" limit="20" }}
    {{ if no_results }}
        <p>Nothing found.</p>
    {{ else }}
        <a href="{{ permalink }}">{{ title }}</a>
    {{ /if }}
{{ /dexter:search }}
```

<table><thead><tr><th width="157.5">Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>index</code></td><td>Required. The index key from your config.</td></tr><tr><td><code>query</code></td><td>The search term. <code>term</code> is accepted as an alias.</td></tr><tr><td><code>limit</code></td><td>Maximum results. Falls back to <code>searchLimit</code>.</td></tr><tr><td><code>params</code></td><td>Provider-specific parameters as a JSON string.</td></tr><tr><td><code>filter</code></td><td>A raw provider filter string, passed through as-is.</td></tr></tbody></table>

**`{{ dexter:multi_search }}`**

Searches several indexes at once. Separate index names with a pipe.

```antlers
{{ dexter:multi_search indexes="content|menu_items" query="{ get:q }" }}
    <a href="{{ permalink }}">{{ title }}</a>
{{ /dexter:multi_search }}
```

<table><thead><tr><th width="166">Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>indexes</code></td><td>Required. Pipe-separated index keys.</td></tr><tr><td><code>query</code></td><td>The search term. <code>term</code> is accepted as an alias.</td></tr><tr><td><code>limit</code></td><td>Maximum results.</td></tr><tr><td><code>federation</code></td><td>Federation options as a JSON string.</td></tr></tbody></table>

A provider being unreachable does not take the page down. The failure is logged and the tag renders its `{{ if no_results }}` branch instead.
