iTool.MySearch
4.0.0
See the version list below for details.
dotnet add package iTool.MySearch --version 4.0.0
NuGet\Install-Package iTool.MySearch -Version 4.0.0
<PackageReference Include="iTool.MySearch" Version="4.0.0" />
<PackageVersion Include="iTool.MySearch" Version="4.0.0" />
<PackageReference Include="iTool.MySearch" />
paket add iTool.MySearch --version 4.0.0
#r "nuget: iTool.MySearch, 4.0.0"
#:package iTool.MySearch@4.0.0
#addin nuget:?package=iTool.MySearch&version=4.0.0
#tool nuget:?package=iTool.MySearch&version=4.0.0
iTool.MySearch
iTool.MySearch owns the search contracts, Orleans grains, Lucene projection, query admission,
durable source mutation path, and index recovery logic for a named search provider.
The public search contracts live under Contracts/ and use the iTool.MySearch namespace. The
module no longer references iTool.ShareLibrary.Providers; product code registers the module with
AddMySearchProvider and calls the contracts or Orleans grains. Lucene.Net.Store.Storage remains
the lower level storage capability and does not own search policy.
Search indexes are projections. In Projection mode, the product database remains the source of
truth. Durable mode stores the source document and mutation journal beside the index so a Silo
can rebuild a damaged local generation. Both modes keep provider, partition, index, source revision,
and index generation in the module boundary.
silo.AddMySearchProvider("documents", options =>
{
options.StorageMode = MySearchStorageMode.Projection;
options.MaxConcurrentQueriesPerSilo = 4;
});
The host supplies Orleans, Redis, identity options, and the lower level Lucene directory provider. The module does not create a second product database or expose Lucene internals to callers.
Disposable Lucene reader and writer mirrors use bounded process memory by default. This keeps a
Runtime host independent of a writable node filesystem; Redis remains authoritative. A deployment
that explicitly selects MySearchLocalCacheMode.FileSystem must also set LocalCacheRoot and owns
that node-local cache lifecycle. MaximumInMemoryCacheBytes bounds each memory mirror.
| 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
- iTool.LuceneStore.Storage (>= 4.0.0)
- Lucene.Net.Analyzer.JieBa (>= 1.0.0)
- Lucene.Net.Queries (>= 4.8.0-beta00016)
- Lucene.Net.QueryParser (>= 4.8.0-beta00016)
- Microsoft.Orleans.Server (>= 10.4.0)
- Orleans.Database.Adapter (>= 4.0.0)
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 |
|---|---|---|
| 4.0.2 | 53 | 10/23/2026 |
| 4.0.0 | 88 | 10/14/2026 |
| 3.0.6 | 133 | 9/4/2026 |
| 3.0.3 | 122 | 9/3/2026 |
| 3.0.2 | 111 | 9/3/2026 |
| 3.0.1 | 120 | 9/3/2026 |
| 3.0.0 | 127 | 9/2/2026 |
| 2.1.18-rc.1 | 77 | 9/2/2026 |
| 2.1.17-rc.1 | 95 | 8/26/2026 |
| 2.1.16 | 121 | 8/25/2026 |
| 2.1.7 | 135 | 8/13/2026 |
| 2.1.2 | 125 | 8/7/2026 |
| 2.1.1 | 213 | 4/14/2026 |
| 2.0.9 | 132 | 3/20/2026 |
| 2.0.8 | 130 | 3/20/2026 |
| 2.0.7 | 123 | 3/20/2026 |
| 2.0.6 | 128 | 3/20/2026 |
| 2.0.5 | 136 | 3/18/2026 |
| 2.0.4 | 152 | 2/2/2026 |
| 2.0.3 | 146 | 2/2/2026 |