SplatDev.Search.Meilisearch
1.0.3
dotnet add package SplatDev.Search.Meilisearch --version 1.0.3
NuGet\Install-Package SplatDev.Search.Meilisearch -Version 1.0.3
<PackageReference Include="SplatDev.Search.Meilisearch" Version="1.0.3" />
<PackageVersion Include="SplatDev.Search.Meilisearch" Version="1.0.3" />
<PackageReference Include="SplatDev.Search.Meilisearch" />
paket add SplatDev.Search.Meilisearch --version 1.0.3
#r "nuget: SplatDev.Search.Meilisearch, 1.0.3"
#:package SplatDev.Search.Meilisearch@1.0.3
#addin nuget:?package=SplatDev.Search.Meilisearch&version=1.0.3
#tool nuget:?package=SplatDev.Search.Meilisearch&version=1.0.3
SplatDev.Search.Meilisearch
Meilisearch adapter for SplatDev.Search abstractions — lightweight, typo-tolerant full-text search with instant indexing via the official Meilisearch .NET SDK.
Compatibility
| .NET | Umbraco | Package Version |
|---|---|---|
| 8.0 | 13 | 1.0.3 |
| 10.0 | 17 | 1.0.3 |
Installation
dotnet add package SplatDev.Search.Meilisearch
Configuration
using SplatDev.Search;
using SplatDev.Search.Meilisearch.Services;
builder.Services.AddSingleton<ISearchProvider>(_ =>
new MeilisearchProvider("http://localhost:7700", "masterKey"));
Usage
var result = await _search.SearchAsync<Product>("products", new SearchRequest
{
Query = "wireless headphones",
Size = 20,
Sort = [new SearchSortField { Field = "price", Direction = SortDirection.Ascending }],
Filters = new Dictionary<string, object> { { "inStock", "true" } },
Fields = ["name", "price", "description"],
});
Features
- Full
ISearchProviderimplementation backed byMeilisearch.NET SDK - Instant indexing — documents are searchable immediately after
IndexAsync - Typo-tolerant search (Meilisearch handles misspellings automatically)
- Filter-based narrowing with
ANDcombination - Sorting by field with direction
- Attribute projection (field selection)
- Lightweight footprint — suitable for small-to-medium datasets
Dependencies
| Package | Purpose |
|---|---|
SplatDev.Search |
Core abstractions (ISearchProvider) |
Meilisearch |
Official Meilisearch .NET SDK |
SplatDev.Search.Meilisearch — part of the SplatDev.Umbraco.Plugins suite. Licensed under MIT. © SplatDev Ltda.
Changelog
1.0.3 — 2026-08-25
Documentation only, no code change. The README's search example used SearchSort; the real type is SearchSortField. It also assigned a Dictionary<string, string> to SearchRequest.Filters, which is a Dictionary<string, object> — so the sample did not compile on either count. It is now compiled against the assembly.
1.0.2 — 2026-08-24
Removes a dashboard screenshot that showed an error toast. It was captured against a site where this plugin's API was unreachable, so it advertised a broken dashboard. No screenshot is better than a misleading one; a replacement will be taken against a working install.
1.0.1 — 2026-08-24
Package metadata only: the listing now carries an icon and search tags, and the project and repository links point at the organisation that actually hosts this code. No code changes.
1.0.0 — 2026-08-24
This package now keeps a changelog. Earlier releases predate it and are not reconstructed here — consult the repository history for those. From this version on, every release records what changed for someone using it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Meilisearch (>= 0.14.5)
- SplatDev.Search (>= 1.0.2)
-
net8.0
- Meilisearch (>= 0.14.5)
- SplatDev.Search (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.