# Docs (Craft)

### What Is Dexter

Dexter is a highly configurable add-on that can index your Craft content into Algolia or Meilesearch when when an entry is added, updated, or deleted. It can also perform full index rebuilds from its admin page. It is not *entirely* plug and pla&#x79;*.* It does require some setup and configuration, and an understanding of how Algolia or Meilisearch work. When installed Dexter will create an `config/dexter.php` file with the bare minimum configuration options. [Read more about the configuration](/dexter/docs-craft/configuration.md).

No two search implementations are alike. Each site has its specific business needs and rules about how content is indexed and how it is searched. Dexter can't to solve for every possible scenario. Think of Dexter more of a framework than a fully pre-configured add-on. It is setup to handle all native Craft fields and categories out of the box. You will need to add a `config/dexter.php` file to determine what Dexter should index and how. You can copy the array from the `dexter/settings.php` file to get started. [Read more about settings](/dexter/docs/configuration.md).

Dexter has basic front-end tags to perform searches against Algolia or Meilisearch. However, for the best experience, we recommend you bring your own front-end. Algolia and Meilisearch excel at faceted indexing and searching, which usually require JavaScript based search and filtering components. [Algolia](https://www.algolia.com/developers) or [Meilisearch](https://www.meilisearch.com/docs/learn/resources/sdks) developer hubs are good places to start.&#x20;

### Configuring Indexes

Algolia and Meilisearch both provide admin interfaces to configure an index and its searchable properties. There is no need for Dexter to try to replicate these administration features in the Craft control panel. You will need to use the native interface of your chosen search provider to define which properties/fields are searchable, filterable, faceted, etc. It is easiest to do this after 1 or more entries are indexed in either provider. When Dexter sends the JSON object to either provider it automatically creates documents in an index that map to that JSON object.

{% hint style="info" %}
**BoldMinded can not offer support on how to configure indexes or how to create custom pipelines. For guidance on pipelines, refer to the the \`Pipelines\` directory in Dexter for examples or the accompanying dexter\_pipelines add-on.**
{% endhint %}

### Screenshots

Dexter's plugin settings page. This is where you can rebuild an index from scratch.

<figure><img src="/files/M6wWXqaXVRZTwXOf4TTH" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.boldminded.com/dexter/docs-craft.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
