~/talk

So many results... Give them to me!

Talkat J-Fall 2022 · on Thursday, 2022-11-03· [databases]
links:none on file
slides:none on file

Merged search and analytics on Java with Spring Boot and Elasticsearch handles a 150 million‑document index across ~140 nodes and 140 TB, avoiding a second $30k/month cluster by adding support for full exports. Implementation uses point_in_time plus slicing (needed Elasticsearch 7.15, cluster upgraded from 7.11), falls back to search_after versus the scroll API, and streams results via Spring’s streaming response body. Tweaked thread pools, connection limits and bigger CPU instances, ran merged performance tests, and served multi‑million result exports in about a minute.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:08Project architecture and costs
  3. 3:12Merging services challenge
  4. 4:57Scroll API vs Search After
  5. 7:05Upgrading Elasticsearch
  6. 7:49Streaming response choice
  7. 9:12Performance testing approach
  8. 10:16Investigating slow queries
  9. 12:04Scaling the environment
  10. 13:10Final results and savings
  11. 14:11Q&A session
~/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.