~/talk

Advanced search for your legacy application

Talkat Voxxed Days Bucharest 2018 · 2018-03-22..03-23· [legacy-modernisation]
slides:none on file

Shows how to add Elasticsearch to a Java/Postgres legacy app to replace slow LIKE joins with real search, using the Elasticsearch bulk API to index batches (demo reaches ~10k/sec then scales to 1M documents), wiring index calls into the save transaction or a message queue for reliability, fixing relevance by supplying custom analyzer and mappings (autocomplete, boosted name field), and visualizing results with Kibana aggregations; code is live-coded, repository and working dashboard provided.

AI-written summary · about

  1. 0:00Legacy app search intro
  2. 1:32What is Elasticsearch
  3. 4:29Legacy data model overview
  4. 7:03Current search limits
  5. 9:38Why Elasticsearch fits
  6. 11:28Real-time DB sync
  7. 15:14Java client implementation
  8. 21:45Setting up Elasticsearch and Kibana locally
  9. 24:01Indexing data into ES
  10. 28:54Switching to Elasticsearch
  11. 31:38Bulk API for performance
  12. 33:36Analysis & tokenization
  13. 37:11Custom analyzers & mappings
  14. 41:00Documents with custom settings
  15. 42:55Boosting field relevance
  16. 44:24Measuring performance
  17. 45:26Aggregating with Elasticsearch
  18. 47:54Nested aggregations
  19. 49:20Fuzzy search for typos
  20. 50:47Kibana dashboards
  21. 52:20Summary
~/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.