All Projects → suggest-go → Suggest

suggest-go / Suggest

Licence: mit
Top-k Approximate String Matching.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Suggest

Minisearch
Tiny and powerful JavaScript full-text search engine for browser and Node
Stars: ✭ 737 (+1374%)
Mutual labels:  search-engine, fuzzy-search, autocomplete
Tntsearch
A fully featured full text search engine written in PHP
Stars: ✭ 2,693 (+5286%)
Mutual labels:  search-engine, fuzzy-search
Haystack
🔍 Haystack is an open source NLP framework that leverages Transformer models. It enables developers to implement production-ready neural search, question answering, semantic document search and summarization for a wide range of applications.
Stars: ✭ 3,409 (+6718%)
Mutual labels:  search-engine, language-model
Elasticsuite
Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch
Stars: ✭ 647 (+1194%)
Mutual labels:  search-engine, autocomplete
Typesense
Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍 ✨ An Open Source alternative to Algolia and an Easier-to-Use alternative to ElasticSearch.
Stars: ✭ 8,644 (+17188%)
Mutual labels:  search-engine, fuzzy-search
Flexsearch
Next-Generation full text search library for Browser and Node.js
Stars: ✭ 8,108 (+16116%)
Mutual labels:  search-engine, fuzzy-search
Dbworld Search
🔍 简单的搜索引擎, django 框架
Stars: ✭ 39 (-22%)
Mutual labels:  search-engine
Phinde
Self-hosted search engine for your static blog
Stars: ✭ 42 (-16%)
Mutual labels:  search-engine
Bootstrap 4 Autocomplete
A simple autocomplete/typeahead for Bootstrap 4 and jQuery
Stars: ✭ 36 (-28%)
Mutual labels:  autocomplete
Fuzzy
Go library that provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
Stars: ✭ 979 (+1858%)
Mutual labels:  fuzzy-search
Rats Search
BitTorrent P2P multi-platform search engine for Desktop and Web servers with integrated torrent client.
Stars: ✭ 1,037 (+1974%)
Mutual labels:  search-engine
Nlp Library
curated collection of papers for the nlp practitioner 📖👩‍🔬
Stars: ✭ 1,025 (+1950%)
Mutual labels:  language-model
React Tags
A fantastically simple tagging component for your React projects
Stars: ✭ 1,013 (+1926%)
Mutual labels:  autocomplete
V Tag Suggestion
A simple tag component with typeahead
Stars: ✭ 40 (-20%)
Mutual labels:  autocomplete
Github Awesome Autocomplete
Add instant search capabilities to GitHub's search bar
Stars: ✭ 1,015 (+1930%)
Mutual labels:  search-engine
Boilerplate Dynet Rnn Lm
Boilerplate code for quickly getting set up to run language modeling experiments
Stars: ✭ 37 (-26%)
Mutual labels:  language-model
Klask Io
klask.io is an open source search engine for source code, live demo
Stars: ✭ 45 (-10%)
Mutual labels:  search-engine
Searchtextfield
UITextField subclass with autocompletion suggestions list
Stars: ✭ 980 (+1860%)
Mutual labels:  autocomplete
Pytorch Cpp
C++ Implementation of PyTorch Tutorials for Everyone
Stars: ✭ 1,014 (+1928%)
Mutual labels:  language-model
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+1938%)
Mutual labels:  autocomplete

Suggest

Library for Top-k Approximate String Matching, autocomplete and spell checking.

Build Status Go Report Card GoDoc

The library was mostly inspired by

Docs

See the documentation with examples demo and API documentation.

Demo

Fuzzy string search in a dictionary

The demo shows an approximate string search in a vehicle dictionary with more than 2k model names.

You can also run it locally

$ make build
$ ./build/suggest eval -c pkg/suggest/testdata/config.json -d cars -s 0.5 -k 5

or by using Docker

$ make build-docker
$ docker run -p 8080:8080 -v $(pwd)/pkg/suggest/testdata:/data/testdata suggest /data/build/suggest service-run -c /data/testdata/config.json

Suggest eval Demo

Spellchecker

Spellchecker recognizes a misspelled word based on the context of the surrounding words. In order to run a spellchecker demo, please do the next

$ make build
$ ./build/./spellchecker eval -c lm-folder/config.json

Spellchecker eval Demo

Contributions

When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.

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