Completionist - an Open Source C++ Autocomplete Engine
Completionist adds terms on-the-fly, updating the phrase data in the background and periodically replacing the old phrase data.
⚡ Lightning Fast
Written in C++, the intensive tasks of sorting, searching and ranking results are kept low-level, resulting in completions in only a handful of μ-seconds
💾 Memory Efficient
By taking a memory-first approach to suggestions, Completionist removes infrequent suggestions when required to keep within memory limits.
Phrase map implementation ✔️ Segment tree implementation ✔️ Suggestions based on imported data ✔️
- Updating phrase data & Rebuilding segment tree
- Self-building from
- JSON query and response
- Save and load segment tree & phrase map
- Trim phrases to stay within memory limits