Skip to content

MILL5/FastSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastSearch

Lightning-fast string searching for your .NET applications!

Features

  • Effortless Searching: Quickly perform case-insensitive searches across a large list of objects.
  • Multiple Search Algorithms: Choose from various algorithms:
    • LinqSearch: Utilizes Parallel LINQ for efficient searching.
    • HashSearch: Leverages precomputed hashes for rapid substring searches.
    • CharSequenceSearch: Implements a character sequence tree for advanced searching capabilities.
  • Customizable Object Representation: Easily define how your objects are represented in searches by overriding ToString() or providing a custom index function.

🚀 Quick Start

  1. Download the FastSearch library from NuGet.
  2. Ensure your objects implement override ToString().
  3. Create a new instance of CharSequenceSearch with your IEnumerable<T>.

Performance Insights

  • FastSearch is designed for high performance, capable of handling thousands of searches in minimal time.
  • Indexing and searching have been optimized for speed, making it suitable for large datasets.

Why Choose FastSearch?

  • User-Friendly: Designed with developers in mind, enabling you to integrate powerful search functionality with ease.
  • Future-Proof: Regular updates and improvements ensure you have access to the latest searching techniques.

Enjoy the power of efficient searching with FastSearch!


Contributing

We welcome contributions! Please feel free to submit issues or pull requests.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for more details.

Credits

Created by Richard Crane — Microsoft MVP and founder of MILL5.


Powered by MILL5 Explore Richard Crane on Microsoft MVP Listen to the Inventing Fire with AI podcast for insights on technology and innovation. For support, contact: rich@mill5.com

Powered by RepoBeacon

About

FastSearch! A .NET library for searching against a large list of objects (i.e. in-memory).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages