basalt / search/src / MeilisearchDriver
Class: MeilisearchDriver
Defined in: search/src/drivers/meilisearch.ts:63
Meilisearch driver targeting the REST API directly (no SDK). Documents get a compound _pk so ids never collide across tenants, and every search is constrained with a tenantId filter so results never leak between tenants.
Implements
Constructors
Constructor
> new MeilisearchDriver(options): MeilisearchDriver
Defined in: search/src/drivers/meilisearch.ts:66
Parameters
options
Returns
MeilisearchDriver
Methods
bulk()
> bulk(indexName, documents): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:88
Parameters
indexName
string
documents
Returns
Promise<void>
Implementation of
clear()
> clear(indexName): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:99
Drops every document in the index — every tenant's. Used by a whole-index reindex({ all: true }) and by tests.
Parameters
indexName
string
Returns
Promise<void>
Implementation of
clearTenant()
> clearTenant(indexName, tenantId): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:112
Delete-by-filter (POST /indexes/{uid}/documents/delete, Meilisearch ≥ 1.2) on the tenantId attribute register declares filterable — the same predicate every search is scoped by, so the rows removed are exactly the rows that tenant could find. Like every write it is an enqueued task; Meilisearch runs one index's tasks in order, so the rebuild's writes that follow land after the deletion.
Parameters
indexName
string
tenantId
string
Returns
Promise<void>
Implementation of
index()
> index(indexName, document): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:84
Parameters
indexName
string
document
Returns
Promise<void>
Implementation of
register()
> register(index): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:70
Optional: called once per index at boot with its config.
Parameters
index
Returns
Promise<void>
Implementation of
remove()
> remove(indexName, tenantId, id): Promise<void>
Defined in: search/src/drivers/meilisearch.ts:94
Parameters
indexName
string
tenantId
string
id
string
Returns
Promise<void>
Implementation of
search()
> search(indexName, query): Promise<SearchResult>
Defined in: search/src/drivers/meilisearch.ts:117
Parameters
indexName
string
query
Returns
Promise<SearchResult>