![]() |
VOOZH | about |
dotnet add package Alkampfer.KernelMemory.ElasticSearch --version 0.9.4
NuGet\Install-Package Alkampfer.KernelMemory.ElasticSearch -Version 0.9.4
<PackageReference Include="Alkampfer.KernelMemory.ElasticSearch" Version="0.9.4" />
<PackageVersion Include="Alkampfer.KernelMemory.ElasticSearch" Version="0.9.4" />Directory.Packages.props
<PackageReference Include="Alkampfer.KernelMemory.ElasticSearch" />Project file
paket add Alkampfer.KernelMemory.ElasticSearch --version 0.9.4
#r "nuget: Alkampfer.KernelMemory.ElasticSearch, 0.9.4"
#:package Alkampfer.KernelMemory.ElasticSearch@0.9.4
#addin nuget:?package=Alkampfer.KernelMemory.ElasticSearch&version=0.9.4Install as a Cake Addin
#tool nuget:?package=Alkampfer.KernelMemory.ElasticSearch&version=0.9.4Install as a Cake Tool
In this project there is an opinionated implementation of IMemoryDb for Microsoft Kernel Memory based on the latest version of ElasticSearch >=8.13. This implementation was tested only on the latest version of ES 8, and it is not meant to work with older version.
This library implements only the Memory DB part, so you still need to configure a different database for Binary Storage in Kernel Memory.
Package is published in Nuget Alkampfer.KernelMemory.ElasticSearch
👁 NuGet Version
👁 NuGet Downloads
This implementation uses dynamic template mapping so we do not need to do nested object mapping, this was done to have a better schema of the object and a real simple way to query the data.
Kernel memory uses only tags to filter results, and the MemoryRecord has payload dictionary that contains non searchable fields. Actually this implementation was created to allow mixing vector search and BM25 search, so you have a special property called IndexablePayloadProperties in the configuration that allows you to specify which payload you want to be indexed and searchable.
You can use that kind of functionality with custom code like that one in Kernel Memory Extensions
You can run on local machine, run with docker or use an instance on the cloud. Check documentation at https://www.elastic.co/
At the date of today the latest version that you can download is used, no work has been done to check compatibility with previous versions.
If you need an UI to manage your elastic search, you can use elasticsearch ui running in docker
docker run -d -p 5000:5000 elastichq/elasticsearch-hq
Then connect to the local instance of elastic at http://host.docker.internal:9200
You can also use kibana or other UI of your choice.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.0-updatelibraries0018 | 182 | 4/5/2025 |
| 0.10.0-alpha0022 | 354 | 6/10/2025 |
| 0.10.0-alpha0017 | 163 | 1/21/2025 |
| 0.10.0-alpha0014 | 135 | 1/13/2025 |
| 0.10.0-alpha0009 | 176 | 7/22/2024 |
| 0.10.0-alpha0005 | 169 | 7/22/2024 |
| 0.9.4 | 376 | 6/10/2025 |
| 0.9.4-beta0003 | 322 | 6/10/2025 |
| 0.9.4-beta0002 | 337 | 6/10/2025 |
| 0.9.4-beta0001 | 319 | 6/10/2025 |
| 0.9.3 | 634 | 1/21/2025 |
| 0.9.3-beta0001 | 151 | 1/21/2025 |
| 0.9.2 | 175 | 1/13/2025 |
| 0.9.2-beta0003 | 118 | 1/13/2025 |
| 0.9.1 | 403 | 7/22/2024 |
| 0.9.0 | 193 | 7/22/2024 |
| 0.9.0-not-filter0006 | 188 | 7/8/2024 |
| 0.9.0-alpha0006 | 157 | 7/16/2024 |
| 0.9.0-alpha0005 | 185 | 7/5/2024 |
| 0.8.0 | 194 | 6/4/2024 |