~/talk

C++ Search for Database Kernels: Built In, Not Bolted On

Talkat Berlin Buzzwords 2026 · 2026-06-07..06-09· [databases]
links:none on file
slides:none on file

IResearch is an Apache 2.0 C++ library built to embed inside database kernels with WAL integration and transactional consistency and it benchmarks against Lucene and Tantivy using the search-benchmark-game. The engine uses block-at-a-time scoring with AVX2 SIMD, two block sizes (32 for conjunctions, 128 for disjunctions), and a hybrid push-down/late-scoring strategy. Results show wins in top100+count including 3.6x faster on unions. The team shares concrete mistakes, integration rewrites, and production optimizations.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Search market history
  3. 4:11Performance benchmarks
  4. 7:57The scoring challenge
  5. 11:27Workarounds and limits
  6. 14:02Block scoring strategy
  7. 16:55Conjunctions and disjunctions
  8. 18:51Greedy evaluation
  9. 20:18Top-K retrieval
  10. 22:06Conclusion and benchmarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.