SimplifiedSearch 1.0.0
See the version list below for details.
dotnet add package SimplifiedSearch --version 1.0.0
NuGet\Install-Package SimplifiedSearch -Version 1.0.0
<PackageReference Include="SimplifiedSearch" Version="1.0.0" />
paket add SimplifiedSearch --version 1.0.0
#r "nuget: SimplifiedSearch, 1.0.0"
// Install SimplifiedSearch as a Cake Addin #addin nuget:?package=SimplifiedSearch&version=1.0.0 // Install SimplifiedSearch as a Cake Tool #tool nuget:?package=SimplifiedSearch&version=1.0.0
See Acknowledgements for additional license information covering parts of the project.
SimplifiedSearch
Simple way to add ranked fuzzy matching search.
For when you have up to a few thousand products, locations or similar and want to add a search that most users will see as smart, with minimal work.
Intended use case
Searching through lists of short phrases like country names or the subject line in emails.
.NET support
Tested with: NETCOREAPP3.1, NET5.0, NET6.0
Quickstart
Install
PM> Install-Package SimplifiedSearch
Code
Use extension method .SimplifiedSearchAsync(searchTerm, propertyToSearchLambda)
.
propertyToSearchLambda
is optional. When missing, all properties will be searched (or the value, if the value is string
, Enum
, int
, etc).
using SimplifiedSearch;
IList<Country> countries = GetListOfCountries();
IList<Country> matches = await countries.SimplifiedSearchAsync("tailand", x => x.CountryName);
foreach (var country in matches)
{
Console.WriteLine($"# {country.CountryName}");
}
// output:
// # Thailand
// # Taiwan
Acknowledgements
https://github.com/apache/lucenenet
Lucenenet is the main inspiration for SimplifiedSearch.
SimplifiedSearch was started with the goal of delivering similar results to a spesific setup of Lucene analyzer and query.
https://github.com/ninjanye/SearchExtensions
SimplifiedSearch was inspired by SearchExtensions, and delivers a simpler (and less configurable) experience.
https://github.com/DanHarltey/Fastenshtein
Provides the distance calculation needed for fuzzy search.
https://github.com/DanHarltey/Fastenshtein/blob/master/LICENSE.
https://github.com/annexare/Countries
For test data tests/data/annexare/Countries/*
.
tests/data/annexare/Countries/LICENSE.
https://github.com/CivilServiceUSA/us-states
For test data tests/data/CivilServiceUSA/us-states/*
.
tests/data/CivilServiceUSA/us-states/LICENSE.
https://github.com/linanqiu/reddit-dataset
For test data tests/data/linanqiu/reddit-dataset/*
.
tests/data/linanqiu/reddit-dataset/README.md (se bottom of readme).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Fastenshtein (>= 1.0.0.8)
-
.NETStandard 2.1
- Fastenshtein (>= 1.0.0.8)
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 |
---|---|---|
1.3.0-beta2 | 163 | 1/25/2024 |
1.3.0-beta1 | 388 | 12/19/2022 |
1.2.0 | 684 | 12/16/2022 |
1.2.0-beta.2 | 115 | 9/10/2022 |
1.2.0-beta.1 | 131 | 8/20/2022 |
1.1.5 | 667 | 1/9/2022 |
1.1.4 | 310 | 12/2/2021 |
1.1.3 | 290 | 12/1/2021 |
1.1.2 | 1,405 | 11/28/2021 |
1.1.0 | 1,182 | 11/20/2021 |
1.0.0 | 346 | 11/16/2021 |