kandi background
Explore Kits

10 best C++ Search Engine libraries in 2022

by Open Weaver kits ✔ Updated: Jun 14, 2022

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

C++ star image 12270 Version:v0.24.0

License: Strong Copyleft (GPL-3.0)

Open Source alternative to Algolia and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences

Support
Quality
Security
License
Reuse

typesenseby typesense

C++ star image 12270 Version:v0.24.0 License: Strong Copyleft (GPL-3.0)

Open Source alternative to Algolia and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
Support
Quality
Security
License
Reuse

annoyby spotify

C++ star image 10733 Version:1.17.1

License: Permissive (Apache-2.0)

Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

Support
Quality
Security
License
Reuse

annoyby spotify

C++ star image 10733 Version:1.17.1 License: Permissive (Apache-2.0)

Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
Support
Quality
Security
License
Reuse

nanoflannby jlblancoc

C++ star image 1734 Version:v1.4.3

License: Others (Non-SPDX)

nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search with KD-trees

Support
Quality
Security
License
Reuse

nanoflannby jlblancoc

C++ star image 1734 Version:v1.4.3 License: Others (Non-SPDX)

nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search with KD-trees
Support
Quality
Security
License
Reuse

open-source-search-engineby gigablast

C++ star image 1399 Version:Current

License: Permissive (Apache-2.0)

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.

Support
Quality
Security
License
Reuse

open-source-search-engineby gigablast

C++ star image 1399 Version:Current License: Permissive (Apache-2.0)

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.
Support
Quality
Security
License
Reuse

codequeryby ruben2020

C++ star image 608 Version:Current

License: Weak Copyleft (MPL-2.0)

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.

Support
Quality
Security
License
Reuse

codequeryby ruben2020

C++ star image 608 Version:Current License: Weak Copyleft (MPL-2.0)

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.
Support
Quality
Security
License
Reuse

LucenePlusPlusby luceneplusplus

C++ star image 553 Version:Current

License: Others (Non-SPDX)

Lucene++ is an up to date C++ port of the popular Java Lucene library, a high-performance, full-featured text search engine.

Support
Quality
Security
License
Reuse

LucenePlusPlusby luceneplusplus

C++ star image 553 Version:Current License: Others (Non-SPDX)

Lucene++ is an up to date C++ port of the popular Java Lucene library, a high-performance, full-featured text search engine.
Support
Quality
Security
License
Reuse

functionsimsearchby googleprojectzero

C++ star image 460 Version:Current

License: Permissive (Apache-2.0)

Some C++ example code to demonstrate how to perform code similarity searches using SimHashing.

Support
Quality
Security
License
Reuse

functionsimsearchby googleprojectzero

C++ star image 460 Version:Current License: Permissive (Apache-2.0)

Some C++ example code to demonstrate how to perform code similarity searches using SimHashing.
Support
Quality
Security
License
Reuse

mrptby vioshyvo

C++ star image 214 Version:release-1.1.1

License: Permissive (MIT)

Fast and lightweight header-only C++ library (with Python bindings) for approximate nearest neighbor search

Support
Quality
Security
License
Reuse

mrptby vioshyvo

C++ star image 214 Version:release-1.1.1 License: Permissive (MIT)

Fast and lightweight header-only C++ library (with Python bindings) for approximate nearest neighbor search
Support
Quality
Security
License
Reuse

BRFullTextSearchby Blue-Rocket

C++ star image 159 Version:2.0.0-beta1

License: Permissive (Apache-2.0)

Objective-C full-text search engine.

Support
Quality
Security
License
Reuse

BRFullTextSearchby Blue-Rocket

C++ star image 159 Version:2.0.0-beta1 License: Permissive (Apache-2.0)

Objective-C full-text search engine.
Support
Quality
Security
License
Reuse

iresearchby iresearch-toolkit

C++ star image 150 Version:v1.2

License: Others (Non-SPDX)

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

Support
Quality
Security
License
Reuse

iresearchby iresearch-toolkit

C++ star image 150 Version:v1.2 License: Others (Non-SPDX)

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
Support
Quality
Security
License
Reuse

See similar Kits and Libraries

Database
Search Engine