Show HN: IResearch – C++ search that beat Lucene and Tantivy on their benchmark
IResearch is a high-performance C++ search engine library that outperforms Lucene and Tantivy by up to five times. It has been in production since 2018 and is now the foundation for the search-OLAP database SereneDB. The library offers various features including full-text search, vector search, and a robust NLP pipeline.
- ▪IResearch is validated to be up to 5x faster than Lucene and Tantivy on benchmark tests.
- ▪It supports a wide range of search features including phrase, boolean, and fuzzy searches.
- ▪The library has been in continuous production use since 2018, initially powering ArangoSearch.
Hacker News (Newest) files mainly under programming. We currently carry 5,257 of its stories.
Opening excerpt (first ~120 words) tap to expand
IResearch is a high-performance C++ search engine library. It's up to 5x faster than Lucene and Tantivy, runs without a JVM and has powered production search since 2018. Quickstart git clone --recursive https://github.com/serenedb/serenedb cd serenedb cmake --preset lldb cmake --build build --target iresearch-example-basic ./build/iresearch/examples/iresearch-example-basic To depend on iresearch from your own CMake project, vendor SereneDB as a submodule and link against the iresearch-static target: add_subdirectory(third_party/serenedb) target_link_libraries(my_app PRIVATE iresearch-static) Features Full-text search. Phrase, boolean, prefix, wildcard, fuzzy (Levenshtein), n-gram, regex, range. Pluggable scoring. BM25, TFIDF, LM-Dirichlet, DFI built-in; custom scorers supported.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.