Cohesive.Adapters.Elastic
0.1.0-alpha.78
See the version list below for details.
dotnet add package Cohesive.Adapters.Elastic --version 0.1.0-alpha.78
NuGet\Install-Package Cohesive.Adapters.Elastic -Version 0.1.0-alpha.78
<PackageReference Include="Cohesive.Adapters.Elastic" Version="0.1.0-alpha.78" />
<PackageVersion Include="Cohesive.Adapters.Elastic" Version="0.1.0-alpha.78" />
<PackageReference Include="Cohesive.Adapters.Elastic" />
paket add Cohesive.Adapters.Elastic --version 0.1.0-alpha.78
#r "nuget: Cohesive.Adapters.Elastic, 0.1.0-alpha.78"
#:package Cohesive.Adapters.Elastic@0.1.0-alpha.78
#addin nuget:?package=Cohesive.Adapters.Elastic&version=0.1.0-alpha.78&prerelease
#tool nuget:?package=Cohesive.Adapters.Elastic&version=0.1.0-alpha.78&prerelease
Cohesive.Adapters.Elastic
Cohesive.Adapters.Elastic interprets Cohesive Relations as Elasticsearch queries and aggregations and realizes the
Storage materialization lifecycle with generation-isolated indexes.
Install
dotnet add package Cohesive.Adapters.Elastic
Bind a placed source
When semantic paths match Elasticsearch _source paths, conventions provide the ordinary binding surface:
var binding = ElasticRelationQueryBinding.For(placedLoads)
.Index("loads-read")
.Identity(load => load.Id)
.FieldsBySemanticPath()
.Build()
.RequireValue();
Use explicit field mappings when retrieval paths, keyword fields, nested scope, encodings, ordering evidence, or special query facilities differ from the semantic paths. The successful binding remains affine to the exact compiled plan and placement.
Implemented interpretations
- Native Elasticsearch request compilation for the declared Relation/query capability profile.
- Filters, projections, supported aggregation, ordering, paging, and mapped nested correlation.
- Exact physical field bindings with retrieval and query-channel evidence.
- Durable materialization targets using one isolated index per generation.
- Atomic publication through a stable read alias and hidden ownership fencing.
- Materialization lifecycle telemetry and sanitized transport diagnostics.
Important boundaries
The adapter supports only semantics justified by the index mapping and target profile. Scalar arrays may participate
in supported membership queries but are not generally projectable result fields. Structured collection correlation
requires an attested Elasticsearch nested mapping. Temporal filtering, unrestricted Unicode ordinal ordering, and
mutable multi-request pagination require stronger evidence than Elasticsearch supplies by default.
Offset requests describe one bounded view. search_after and composite continuation sequences require a declared
stable search view; point-in-time lifecycle support remains outside the current profile.
Continue
- Internals contains generation materialization, the complete query example, exact mappings, aggregation, pagination, and compiler boundaries.
- Relations getting started introduces the semantic query first.
- Relations capability reference records the generated profile.
Cohesive.Storageowns the materialization lifecycle semantics.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Cohesive.Relations (>= 0.1.0-alpha.78)
- Cohesive.Storage (>= 0.1.0-alpha.78)
- Elastic.Clients.Elasticsearch (>= 8.19.13)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha.152 | 2 | 10/19/2026 |
| 0.1.0-alpha.151 | 32 | 10/19/2026 |
| 0.1.0-alpha.150 | 32 | 10/19/2026 |
| 0.1.0-alpha.149 | 39 | 10/18/2026 |
| 0.1.0-alpha.148 | 36 | 10/18/2026 |
| 0.1.0-alpha.147 | 39 | 10/18/2026 |
| 0.1.0-alpha.146 | 38 | 10/18/2026 |
| 0.1.0-alpha.145 | 42 | 10/17/2026 |
| 0.1.0-alpha.144 | 35 | 10/17/2026 |
| 0.1.0-alpha.143 | 75 | 10/16/2026 |
| 0.1.0-alpha.142 | 40 | 10/16/2026 |
| 0.1.0-alpha.141 | 38 | 10/16/2026 |
| 0.1.0-alpha.140 | 41 | 10/15/2026 |
| 0.1.0-alpha.139 | 44 | 10/13/2026 |
| 0.1.0-alpha.138 | 37 | 10/13/2026 |
| 0.1.0-alpha.137 | 46 | 10/12/2026 |
| 0.1.0-alpha.136 | 46 | 10/12/2026 |
| 0.1.0-alpha.135 | 46 | 10/12/2026 |
| 0.1.0-alpha.134 | 47 | 10/11/2026 |
| 0.1.0-alpha.78 | 66 | 9/7/2026 |