10 best C++ Search Engine libraries in 2024
by marketing.admin@openweaver.com Updated: Feb 12, 2023
Guide Kit
The use of a library for searching is important in C++ because it allows you to get all the functionality needed for searching from a single location, instead of having to write everything yourself. It helps avoid code duplication and makes your program easier to maintain. C++ Search Engine libraries like typesense, annoy, nanoflann are great for providing fast and easy-to-use search functionality. Typesense is a library for building search engines in C++. It uses the same algorithm as Lucene (the Java library used in Elasticsearch) and has very similar APIs. The biggest difference between Typesense and Lucene is that Typesense uses compile-time reflection to generate code for each indexing operation and uses template metaprogramming to generate code for the query engine. Nanoflann is a C++ template library with bindings in other languages such as C#, Java and Python. The library provides support for approximate nearest neighbors queries on multi-dimensional data sets stored in binary formats such as BLASTER XML or HDF5 with multithreaded computation. The following is a list of the most popular C++ Search Engine libraries,
typesenseby typesense
Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
typesenseby typesense
C++ 13607 Version:v0.24.1 License: Strong Copyleft (GPL-3.0)
annoyby spotify
Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
annoyby spotify
C++ 11472 Version:v1.17.3 License: Permissive (Apache-2.0)
nanoflannby jlblancoc
nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search with KD-trees
nanoflannby jlblancoc
C++ 1838 Version:v1.5.0 License: Others (Non-SPDX)
open-source-search-engineby gigablast
Nov 20 2017 -- A distributed open source search engine and spider/crawler written in C/C++ for Linux on Intel/AMD. From gigablast dot com, which has binaries for download. See the README.md file at the very bottom of this page for instructions.
open-source-search-engineby gigablast
C++ 1456 Version:Current License: Permissive (Apache-2.0)
codequeryby ruben2020
A code-understanding, code-browsing or code-search tool. This is a tool to index, then query or search C, C++, Java, Python, Ruby, Go and Javascript source code. It builds upon the databases of cscope and ctags, and provides a nice GUI tool.
codequeryby ruben2020
C++ 628 Version:Current License: Weak Copyleft (MPL-2.0)
LucenePlusPlusby luceneplusplus
Lucene++ is an up to date C++ port of the popular Java Lucene library, a high-performance, full-featured text search engine.
LucenePlusPlusby luceneplusplus
C++ 677 Version:Current License: Others (Non-SPDX)
functionsimsearchby googleprojectzero
Some C++ example code to demonstrate how to perform code similarity searches using SimHashing.
functionsimsearchby googleprojectzero
C++ 534 Version:Current License: Permissive (Apache-2.0)
mrptby vioshyvo
Fast and lightweight header-only C++ library (with Python bindings) for approximate nearest neighbor search
mrptby vioshyvo
C++ 214 Version:release-1.1.1 License: Permissive (MIT)
BRFullTextSearchby Blue-Rocket
Objective-C full-text search engine.
BRFullTextSearchby Blue-Rocket
C++ 159 Version:2.0.0-beta1 License: Permissive (Apache-2.0)
iresearchby iresearch-toolkit
IResearch is a cross-platform, high-performance document oriented search engine library written entirely in C++ with the focus on a pluggability of different ranking/similarity models
iresearchby iresearch-toolkit
C++ 158 Version:v1.2 License: Others (Non-SPDX)