Meilisearch
Meilisearch
Discover Meilisearch indexes and sample documents for detection.
- Category
- Databases
- Source type
- MEILISEARCH
- Produces
- index
Meilisearch powers the search box in front of an application — which means the documents it holds are a copy of whatever that application shows users, indexed for speed and rarely reviewed for content.
What you need to connect
The instance URL, and an API key if the instance has one. Meilisearch has no username-and-password authentication — it’s a key or nothing. A search-scoped key is enough.
What Classifyre reads
Shared behaviour · Search engines
One asset per index, not per document. The asset's content is a sample of the documents in it, serialised so a detector sees the field values; the asset's metadata records the document count and the fields the index actually contains.
Only read APIs are used — cluster info, index listing, and search. A read-only key or user is enough, and is what we recommend.
Scope by index uid allow- and denylist, with a cap on how many indexes a run produces.
Metadata on every asset
Asset kind · index
| Field | Type | Always present | What it is |
|---|---|---|---|
| index_name | string | Yes | Index uid |
| doc_count | integer | Yes | Number of documents in the index |
| primary_key | string | No | Primary key attribute name |
| is_indexing | boolean | No | Whether the index has an indexing operation in progress |
Lineage
Lineage
This source records no lineage. Nothing in the system it reads describes data moving from one place to another, so no FLOW edges are produced. Related items are still linked — see Lineage & Relationships for what those links mean and how they differ from lineage.
Configuration
Beyond the fields below, every source also has the settings shared by all of them: the sampling strategy, the detectors to run, the scan schedule, and the compute limits for its scan jobs.
Required
Without these, the source will not save.
This section depends on which authentication method you pick — one of the following applies.
No Authentication
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| auth_mode | "NONE" | Yes | — | — |
| url | string | Yes | Base URL of the Meilisearch instance (e.g. http://localhost:7700) | — |
API Key (Bearer Token)
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| auth_mode | "API_KEY" | Yes | — | — |
| url | string | Yes | Base URL of the Meilisearch instance (e.g. http://localhost:7700) | — |
Secrets
Stored encrypted and never shown again after you save them. See Configuration & Fields.
This section depends on which authentication method you pick — one of the following applies.
No Authentication
Secret fields · No Authentication: none for this source.
API Key (Bearer Token)
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| api_key | string | Yes | API key or master key | — |
Optional
Everything you can tune. Sensible defaults apply when you leave them alone.
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| optional | object | No | —no extra properties | — |
| connection | object | No | Cluster connection controls.no extra properties | — |
| connection.request_timeout_seconds | number | No | Network timeout in seconds for cluster API callsmin 1, max 300 | 30 |
| connection.verify_ssl | boolean | No | TLS certificate verification toggle | true |
| scope | object | No | Index selection scope.no extra properties | — |
| scope.exclude_indices | array | No | Index denylist (matches index uid) | — |
| scope.exclude_indices[] | string | No | — | — |
| scope.include_indices | array | No | Optional index allowlist (matches index uid) | — |
| scope.include_indices[] | string | No | — | — |
| scope.index_limit | integer | No | Optional cap on number of index assetsmin 1 | — |