~/talk

Mirror, Mirror - What am I Typing Next? All About Auto Suggest

Talkat JCON WORLD ONLINE 2023 · on Monday, 2023-11-20· [data-visualization]
slides:none on file

Shows concrete Java implementations: a naive linear scan, a radix tree and pruning radix tree (each node stores max child score so lookups prune early), an adaptive radix compression, and Lucene’s weighted FST (build-time, not live-updatable, but serializable — tested millions of titles to ~42 MB). Uses concurrent-trees library (lock free reads, unmaintained), SimSpell and fuzzy suggest for typo tolerance, infix vs prefix behavior, and notes learning‑to‑rank + telemetry are needed for meaningful ordering and sub‑100ms round‑trip performance.

AI-written summary · about

  1. 0:00Introduction to Auto Suggest
  2. 1:05What is Auto Suggest
  3. 5:16Basic Auto Suggest Implementation
  4. 7:44Tree-Based Suggest Data Structures
  5. 10:35Radix and Adaptive Radix Trees
  6. 13:30Pruning Radix Trees for Relevancy
  7. 15:55Lucene and FST for Suggestions
  8. 20:16Fuzzy and Phonetic Search
  9. 24:09Infix vs Prefix Suggestions
  10. 26:17Typo Tolerance Techniques
  11. 28:28Ranking and Relevancy Scoring
  12. 31:57Learning to Rank in Suggestions
  13. 33:23Practical Implementation Tips
  14. 35:50Summary and Future of Auto Suggest
~/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.