IndxSearchLib 5.0.5

dotnet add package IndxSearchLib --version 5.0.5
                    
NuGet\Install-Package IndxSearchLib -Version 5.0.5
                    
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="IndxSearchLib" Version="5.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="IndxSearchLib" Version="5.0.5" />
                    
Directory.Packages.props
<PackageReference Include="IndxSearchLib" />
                    
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 IndxSearchLib --version 5.0.5
                    
#r "nuget: IndxSearchLib, 5.0.5"
                    
#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.
#:package IndxSearchLib@5.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=IndxSearchLib&version=5.0.5
                    
Install as a Cake Addin
#tool nuget:?package=IndxSearchLib&version=5.0.5
                    
Install as a Cake Tool

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.

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

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.
Version Downloads Last Updated
5.0.5 88 10/8/2026
5.0.4 89 10/8/2026
5.0.3 91 10/7/2026
5.0.2 90 10/6/2026
5.0.1 90 10/5/2026
5.0.0 93 10/3/2026
Loading failed

- 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".