Ucommerce.Extensions.Search.Abstractions
10.12.6
Prefix Reserved
dotnet add package Ucommerce.Extensions.Search.Abstractions --version 10.12.6
NuGet\Install-Package Ucommerce.Extensions.Search.Abstractions -Version 10.12.6
<PackageReference Include="Ucommerce.Extensions.Search.Abstractions" Version="10.12.6" />
<PackageVersion Include="Ucommerce.Extensions.Search.Abstractions" Version="10.12.6" />
<PackageReference Include="Ucommerce.Extensions.Search.Abstractions" />
paket add Ucommerce.Extensions.Search.Abstractions --version 10.12.6
#r "nuget: Ucommerce.Extensions.Search.Abstractions, 10.12.6"
#addin nuget:?package=Ucommerce.Extensions.Search.Abstractions&version=10.12.6
#tool nuget:?package=Ucommerce.Extensions.Search.Abstractions&version=10.12.6
Ucommerce.Extensions.Search.Abstractions
The Ucommerce.Extensions.Search.Abstractions
project is a foundational library for Ucommerce's search and indexing
system. It provides core interfaces, base classes, and shared models that abstract the search architecture, enabling
developers to implement custom search providers or extend existing functionality without being tied to a specific
implementation like ElasticSearch.
This abstraction layer ensures flexibility and modularity, making it easier to integrate alternative search backends or customize the indexing pipeline.
Key Features
1. Provider-Agnostic Search Queries
- Interfaces and base classes for building search queries that are independent of the underlying search provider.
- Enables seamless swapping of search backends (e.g., ElasticSearch, Azure Search).
2. Indexing Pipeline
- Abstracts the process of indexing entities (e.g., products, prices) with support for batching, error handling, and extensibility.
- Simplifies the creation of custom indexing providers.
3. Extensibility
- Built with extensibility in mind. Developers can inherit from base classes or implement interfaces to add custom logic.
- Ideal for integrating new search backends or extending the existing indexing pipeline.
4. Shared Models
- Provides reusable models that are used throughout the search and indexing system, ensuring consistency and reducing duplication.
When to Use
You should use this project if you are:
- Extending Ucommerce's indexing pipeline to meet specific business requirements.
- Integrating a custom search backend (e.g., Azure Search, Solr).
- Building custom search queries or modifying the default search behavior.
Setup
To use Ucommerce.Extensions.Search.Abstractions
in your project, follow these steps:
1. Add the Package
Reference the Ucommerce.Extensions.Search.Abstractions
package in your project.
2. Register Search Services
During application startup, register the search services using the following code:
builder.Services
.AddUcommerce(builder.Configuration)
.AddSearch();
Common Bug Locations
- Search Queries: Issues with provider-agnostic search queries might involve incorrect query construction or missing support for specific filters.
- Indexing Logic: Bugs in the indexing pipeline might involve failure to index certain entities, performance bottlenecks, or incorrect error handling.
- Extensibility Points: If custom logic is not working as expected, the issue might be in how interfaces or base classes are extended.
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. |
-
net8.0
- Dapper (>= 2.1.35)
- dbup-sqlserver (>= 6.0.0)
- DistributedLock.Core (>= 1.0.7)
- DistributedLock.SqlServer (>= 1.0.5)
- FluentValidation (>= 11.10.0)
- FluentValidation.DependencyInjectionExtensions (>= 11.10.0)
- Microsoft.Data.SqlClient (>= 5.2.2)
- Microsoft.EntityFrameworkCore.SqlServer (>= 8.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.FileProviders.Embedded (>= 8.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Options (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 8.0.0)
- Microsoft.FeatureManagement (>= 4.0.0)
- Newtonsoft.Json (>= 13.0.3 && < 14.0.0)
- Polly (>= 8.4.2)
- System.Linq.Async (>= 6.0.1)
- System.Text.Json (>= 8.0.5)
- Ucommerce.Web.Common (>= 10.12.6)
- Ucommerce.Web.Core (>= 10.12.6)
- Ucommerce.Web.Infrastructure (>= 10.12.6)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Ucommerce.Extensions.Search.Abstractions:
Package | Downloads |
---|---|
Ucommerce.Web.WebSite
This package contains the Ucommerce Headless logic. |
|
Ucommerce.Search.Elastic
Package Description |
|
Ucommerce.Web.BackOffice
This package contains the Ucommerce Backoffice API's. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
10.12.6 | 78 | 4/25/2025 |
10.12.5 | 342 | 4/4/2025 |
10.12.4 | 201 | 4/1/2025 |
10.12.3 | 535 | 3/26/2025 |
10.12.2 | 136 | 3/21/2025 |
10.12.1 | 176 | 3/20/2025 |
10.12.0 | 358 | 3/3/2025 |
10.11.1 | 370 | 2/21/2025 |
10.11.0 | 265 | 2/18/2025 |
10.10.2 | 170 | 2/10/2025 |
10.10.1 | 173 | 1/31/2025 |
10.10.0 | 446 | 1/23/2025 |
10.9.6 | 136 | 1/30/2025 |
10.9.5 | 366 | 1/10/2025 |
10.9.4 | 278 | 1/6/2025 |
10.9.3 | 363 | 12/19/2024 |
10.8.2 | 130 | 12/19/2024 |
10.6.0 | 296 | 8/30/2024 |
10.5.3 | 157 | 8/20/2024 |
10.5.2 | 224 | 8/5/2024 |
10.5.1 | 106 | 7/30/2024 |
10.5.0 | 139 | 7/8/2024 |
10.4.0 | 181 | 6/18/2024 |
10.3.0 | 169 | 6/7/2024 |
10.2.5 | 142 | 11/25/2024 |
10.2.3 | 207 | 8/22/2024 |
10.2.2 | 169 | 8/20/2024 |
10.2.1 | 277 | 5/3/2024 |
10.2.0 | 195 | 4/25/2024 |
10.1.2 | 236 | 4/9/2024 |