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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ucommerce.Extensions.Search.Abstractions" Version="10.12.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ucommerce.Extensions.Search.Abstractions" Version="10.12.6" />
                    
Directory.Packages.props
<PackageReference Include="Ucommerce.Extensions.Search.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ucommerce.Extensions.Search.Abstractions --version 10.12.6
                    
#r "nuget: Ucommerce.Extensions.Search.Abstractions, 10.12.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Ucommerce.Extensions.Search.Abstractions&version=10.12.6
                    
Install Ucommerce.Extensions.Search.Abstractions as a Cake Addin
#tool nuget:?package=Ucommerce.Extensions.Search.Abstractions&version=10.12.6
                    
Install Ucommerce.Extensions.Search.Abstractions as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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