All Projects → omerfarukz → Autocomplete

omerfarukz / Autocomplete

Licence: apache-2.0
Persistent, simple, powerful and portable autocomplete library

Projects that are alternatives of or similar to Autocomplete

Vue.netcore
.NetCore+Vue2/Vue3+Element plus,前后端分离,不一样的快速开发框架;提供Vue2、Vue3版本,。http://www.volcore.xyz/
Stars: ✭ 2,338 (+1308.43%)
Mutual labels:  dotnetcore
Active Directory B2c Dotnetcore Webapp
An ASP.NET Core web application that can sign in a user using Azure AD B2C, get an access token using MSAL.NET and call an API.
Stars: ✭ 160 (-3.61%)
Mutual labels:  dotnetcore
Storedprocedureefcore
Entity Framework Core extension to execute stored procedures
Stars: ✭ 164 (-1.2%)
Mutual labels:  dotnetcore
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+1096.39%)
Mutual labels:  dotnetcore
Dotnet Etcd
A C# .NET (dotnet) GRPC client for etcd v3 +
Stars: ✭ 157 (-5.42%)
Mutual labels:  dotnetcore
Vscode Auto Rename Tag
Automatically rename paired HTML/XML tag
Stars: ✭ 161 (-3.01%)
Mutual labels:  autocomplete
G Index
Google Drive Directory Index Running on CloudFlare Workers [Search + DarkMode] [ENGLISH]
Stars: ✭ 152 (-8.43%)
Mutual labels:  search-algorithm
Netcore Boilerplate
Boilerplate of API in .NET Core 3.1
Stars: ✭ 166 (+0%)
Mutual labels:  dotnetcore
Name That Color Intellij Plugin
This plugin lets you insert a name for a color you copy-paste or type in an android resource file.
Stars: ✭ 157 (-5.42%)
Mutual labels:  autocomplete
Algorithm
The repository algorithms implemented on the Go
Stars: ✭ 163 (-1.81%)
Mutual labels:  search-algorithm
Kube Shell
Kubernetes shell: An integrated shell for working with the Kubernetes
Stars: ✭ 2,012 (+1112.05%)
Mutual labels:  autocomplete
Codeeditor
Code Editor Native Way
Stars: ✭ 155 (-6.63%)
Mutual labels:  autocomplete
Autocomplete.js
autocomplete.js is lite, fast and stable.
Stars: ✭ 162 (-2.41%)
Mutual labels:  autocomplete
Mmalsharp
C# wrapper to Broadcom's MMAL with an API to the Raspberry Pi camera.
Stars: ✭ 152 (-8.43%)
Mutual labels:  dotnetcore
Surgingdemo
surging 使用入门示例。完成一个基本业务的增删改查示例,并运用Surging强大的分布式缓存功能
Stars: ✭ 165 (-0.6%)
Mutual labels:  dotnetcore
Weihanli.common
common tools,methods,extension methods etc... .net 常用工具类,公共方法,常用扩展方法等,基础类库
Stars: ✭ 152 (-8.43%)
Mutual labels:  dotnetcore
Dotnet Retire
Open source vulnerability scanner for .NET Core projects
Stars: ✭ 161 (-3.01%)
Mutual labels:  dotnetcore
React Selectrix
A beautiful, materialized and flexible React Select control
Stars: ✭ 166 (+0%)
Mutual labels:  autocomplete
Mimirsbrunn
Geocoding and reverse-geocoding (with OSM data)
Stars: ✭ 165 (-0.6%)
Mutual labels:  autocomplete
Objfw
[Official Mirror] A portable framework for the Objective-C language.
Stars: ✭ 161 (-3.01%)
Mutual labels:  portable

Build Status

Incredible autocomplete library

  • Fastest autocomplete algorithm.
  • O(n) complexity for searching (n is the length of input)
  • Supports for all stream types. Including on classical disk storage for cheapest hosting.
  • Ready to use in web, desktop, and cloud!.
  • Support for .Net Core 2.0 and .Net Framework 4.6.1
  • Free commercial usage (Apache 2.0 license)

Is it cloud ready?

Absolutely. All you need is provide Stream-based instance for building and searching indexes. Autocomplete can be run on any Stream like a MemoryStream, FileStream, Azure blobs and others.

Where can I get it?

First, install NuGet. Then, install AutoComplete from the package manager console:

Install-Package AutoComplete.Clients

Is it production ready?

Definitely. We published this library about 3 years ago and we are using this while 4 years for tureng. Tureng is the best dictionary site of Turkey. We handle billions of request about 0.05 ms(on disk). And also this library providing a memory storage and this makes average search speed 10 times faster. We provide autocomplete feature over millions of records and handle billions of request.

What is the purpose of this?

We are using cloud services and we like these. Many cloud providers want more money for extra memory capacity instead of extra disk capacity. Some other libraries powerful for autocomplete. For example, Lucene is a powerful library for full-text searching and also she provides autocomplete. We love it. But autocomplete and full-text search things are completely different. Average autocomplete time for Lucene is 0.7 ms(100 times slower than us)

What does speed is mean?

We tested our code on persisted storage like HDD, SSD, Azure blobs and some other storage providers. We designed and optimized our index for linear reading. Search speed really depends on your disk speed. Many cloud infrastructure provides larger read buffer(like a 30mb). These sound good for linear reading. The search speed in this scenario is depended on some other resources like a network speed.

http://tureng.com - Live on best dictionary site of Turkey!

Index Builder Sample

var builder = new IndexBuilder(headerStream, indexStream);
builder.Add("keyword");
//builder.AddRange([IEnumerable<string>]);
//builder.WithDataSource(source);
builder.Build();

Search sample

IIndexSearcher searcher = new InMemoryIndexSearcher(headerPath, indexPath);
SearchResult searchResult = searcher.Search(term, 5, false);
//print(searchResult)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].