RecursiveAI.OneIndex.Files 0.4.0-preview.2

This is a prerelease version of RecursiveAI.OneIndex.Files.
dotnet add package RecursiveAI.OneIndex.Files --version 0.4.0-preview.2
                    
NuGet\Install-Package RecursiveAI.OneIndex.Files -Version 0.4.0-preview.2
                    
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="RecursiveAI.OneIndex.Files" Version="0.4.0-preview.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RecursiveAI.OneIndex.Files" Version="0.4.0-preview.2" />
                    
Directory.Packages.props
<PackageReference Include="RecursiveAI.OneIndex.Files" />
                    
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 RecursiveAI.OneIndex.Files --version 0.4.0-preview.2
                    
#r "nuget: RecursiveAI.OneIndex.Files, 0.4.0-preview.2"
                    
#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 RecursiveAI.OneIndex.Files@0.4.0-preview.2
                    
#: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=RecursiveAI.OneIndex.Files&version=0.4.0-preview.2&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=RecursiveAI.OneIndex.Files&version=0.4.0-preview.2&prerelease
                    
Install as a Cake Tool

OneIndex

An embedded search engine for .NET: SQLite for search. Full-text, vector and hybrid search in one in-process library, with no native code and no server.

OneIndex is unaffiliated with other products named OneIndex, OneSearch or similar.

Preview. Full-text search (BM25F, phrase, prefix, fuzzy, typo tolerance, as-you-type), filters, facets, aggregations, geo, sorting, LINQ, user-text and query-JSON surfaces, and the first vector and hybrid search features. APIs and file formats may change between previews. What works, the measured results and the known gaps: https://github.com/recursive-ai-oss/oneindex-csharp#what-exists

Bundled models (RecursiveAI.OneIndex.Models)

The models package carries third-party model weights under their own permissive licences. This project did not train them, and each one can be replaced with weights of your choosing loaded from a path.

  • BAAI/bge-small-en-v1.5 (default English embedder). MIT. Its authors state that the English models were trained first on unlabeled data including Wikipedia, CC-net, StackExchange, Reddit, S2ORC and the sentence-transformers training data, then on labeled NLI, FEVER, NQ, HotpotQA, Quora, StackExchange Duplicates and MEDI data (Xiao et al., "C-Pack", arXiv:2309.07597). Details and licence texts: THIRD-PARTY-NOTICES.md in the repository.
  • opensearch-project/opensearch-neural-sparse-encoding-doc-v3-distill (default learned sparse encoder). Apache-2.0. Its model card states these training sets: MS MARCO, eli5_question_answer, squad_pairs, WikiAnswers, yahoo_answers_title_question, gooaq_pairs, stackexchange_duplicate_questions_body_body, wikihow, S2ORC_title_abstract, stackexchange_duplicate_questions_title-body_title-body, yahoo_answers_question_answer, searchQA_top5_snippets, stackexchange_duplicate_questions_title_title, yahoo_answers_title_answer, fever, fiqa, hotpotqa, nfcorpus and scifact. The weights are distributed under the model's Apache-2.0 licence; check the terms of those sets if your use needs them. Weights can also be supplied from files (NeuralSparseEncoder, OpenSearchSparseEncoder.Open).
  • cross-encoder/ms-marco-MiniLM-L6-v2 (default reranker). Apache-2.0. Its model card states that it was trained on the MS MARCO passage ranking set; the data is not included and its terms are the data owner's, not conferred on the weights by this project.

Bundled language data

  • RecursiveAI.OneIndex.Models.Multilingual carries intfloat/multilingual-e5-small (multilingual embedder, 384 dimensions, int8, about 120 MB of weights; the package is 112 MB). MIT. Its authors state a two-stage training on about one billion weakly supervised pairs and then labeled data, among them MS MARCO, NQ and Mr. TyDi / MIRACL (arXiv:2402.05672); the weights are governed by their MIT licence, the data terms are the data owners' and are not conferred by this project. A path-loaded model works too (MultilingualE5Embedder.Open).

  • RecursiveAI.OneIndex.Analysis.Asian packs segmentation dictionaries: IPADIC (Japanese; the NAIST and ICOT permission notice), mecab-ko-dic (Korean; Apache-2.0; its costs were trained on the Sejong corpus according to its README), the jieba word list (Chinese; MIT) and the ICU Thai, Lao, Khmer and Burmese word lists (Unicode License v3, with the Lao and Burmese authors' BSD notices).

  • RecursiveAI.OneIndex packs decompounding word lists for German, Swedish, Danish, Norwegian, Finnish and Icelandic from the Leipzig Corpora Collection, Wortschatz Leipzig, University of Leipzig (https://wortschatz-leipzig.de, CC BY 4.0; Goldhahn, Eckart and Quasthoff, LREC 2012), and the OpenTaal Dutch word list (Revised BSD; https://github.com/OpenTaal/opentaal-wordlist) with Leipzig counts.

  • Repository and documentation: https://github.com/recursive-ai-oss/oneindex-csharp

  • Project page: https://recursiveai.org/oneindex/

  • Licence: MIT OR Apache-2.0

The licence texts and sources are in THIRD-PARTY-NOTICES.md.

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 RecursiveAI.OneIndex.Files:

Package Downloads
RecursiveAI.OneIndex.Files.Ocr

OCR for OneIndex folder indexing, through oneocr. Part of the OneIndex embedded search engine; unaffiliated with other products named OneIndex, OneSearch or similar.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.4.0-preview.2 0 11/4/2026
0.4.0-preview.1 0 11/3/2026

See CHANGELOG.md in the repository.