IndxSearchLib 5.0.5
dotnet add package IndxSearchLib --version 5.0.5
NuGet\Install-Package IndxSearchLib -Version 5.0.5
<PackageReference Include="IndxSearchLib" Version="5.0.5" />
<PackageVersion Include="IndxSearchLib" Version="5.0.5" />
<PackageReference Include="IndxSearchLib" />
paket add IndxSearchLib --version 5.0.5
#r "nuget: IndxSearchLib, 5.0.5"
#:package IndxSearchLib@5.0.5
#addin nuget:?package=IndxSearchLib&version=5.0.5
#tool nuget:?package=IndxSearchLib&version=5.0.5
IndxSearchLib
v5.0.5
Indx is a high-performance, embeddable search engine for developers working with structured data. Built from the ground up for speed, typo tolerance, and ease of use.
Whether you're building a modern SaaS platform, a high-throughput microservice, or a lightning-fast local app, Indx is designed to drop in and just work.
Indx differs from other search libraries by using a pattern recognition system rather than a lexical model. It identifies fragments of repeating structure, where the shape and length of a pattern influence recognition, which lets it match text across variations.
Indx At a Glance
- Pattern recognition search that handles large typos
- Instant search as you type
- Schemaless JSON indexing with support for nesting
- Filters, Facets, Weights, Sorting, Boosting, Dynamic Operations
- Lightweight software with minimal resource usage
V5.0 New features
- Dynamic inserts
- Hybrid AI Search with LLM embeddings
- Updated 16-bit scoring model
- Query-time field boosting
- Better support for agentic search
- Higher performance - lower memory consumption
- Synonyms, multidirectional and one-way
- Pairs with the Indx server for an HTTP API, a dashboard, and MCP access for AI agents
Get Started
Documentation: Indx v5.0 Documentation.
AI skill: skill-indx-search.
npx skills add https://github.com/indxsearch/skill-indx-search --skill indx-search
License & Support
IndxSearchLib is free for production use, including commercial applications.
Free Tier
- Free for any use case (personal, commercial, production)
- Unlimited documents with free registration (100k limit without registration)
- No support, guarantees or SLA
- Community resources and documentation only
Free License Registration
To unlock unlimited documents, register for a free license. Registration is free and gives you a license file that removes the document limit.
Paid Support Packages
For teams requiring guaranteed support and SLA commitments, we offer:
- Professional Support: Email-based technical support with priority response times
- Enterprise Support: SLA, direct engineering access, rapid response, and dedicated contact
Visit indx.co for pricing. See LICENSE.md for full terms.
| 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
- CommunityToolkit.HighPerformance (>= 8.4.0)
- Microsoft.Data.Sqlite (>= 10.0.3)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.3)
- SQLitePCLRaw.bundle_e_sqlite3 (>= 3.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on IndxSearchLib:
| Package | Downloads |
|---|---|
|
Infidex.Benchmark
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on IndxSearchLib:
| Repository | Stars |
|---|---|
|
lofcz/Infidex
The high-performance .NET search engine based on pattern recognition.
|
- Fixed: **a document inserted or updated is ranked right straight away.** After an insert, an
update or a field update, a word new to the index, or one that had appeared only in the first
searchable field, was scored with the first field's weight and boost until the next `Index()`.
A word found only in a low-weight field such as a description could then lift the document as
far as a title match would. It now counts with the field it is in.
- Fixed: **apostrophes no longer split a word or stand in its way.** "Children’s" is now the word
"childrens" and "don't" is "dont", for every apostrophe people type (' ’ ‘ ʼ `). Before, the
straight ' split the word ("gardener" + "s") and the typographic ’ stayed inside it, so a search
without the apostrophe, or with a typo, missed or ranked low a title such as "The Gardener’s
Daughter". The default text rules always meant to remove the apostrophe; they ran too late to
reach the words.
- Changed: **the text rules now apply to whole words and to near-exact matching,** not only to the
index's internal fragments. In the default rules ':' and ';' now become a space rather than being
removed. If you have your own `TextNormalizer` rule that removes a separator, such as `(":", "")`,
it now joins the words on either side; map it to a space instead.
- Changed: **ranking moves for text with apostrophes, colons and semicolons,** as the fixes above
take effect. An index picks this up at its next `Index()`, which the server runs whenever it loads
a dataset, so there is nothing to migrate. One deliberate trade-off: French or Italian elision such
as "l'homme" becomes one word, "lhomme".