WeSearch

Show HN: IResearch – C++ search that beat Lucene and Tantivy on their benchmark

·2 min read · 0 reactions · 0 comments · 12 views
#technology#search#software
Show HN: IResearch – C++ search that beat Lucene and Tantivy on their benchmark
TL;DR · WeSearch summary

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.

Key facts
About this source

Hacker News (Newest) files mainly under programming. We currently carry 5,257 of its stories.

Original article
GitHub
Read full at GitHub →
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.

Anonymous · no account needed
Share 𝕏 Facebook Reddit LinkedIn Threads WhatsApp Bluesky Mastodon Email

Discussion

0 comments

More from GitHub