~/talk

Advanced Search Plays with GraphQL

Talkat Berlin Buzzwords 2023 · on Tuesday, 2023-06-20· at 09:30· Frannz Salon· [graphql, api-design]
slides:none on file

Shows a hands-on build: a football dataset of ~19,000 player documents is indexed with MongoDB Atlas using Apache Lucene analyzers and a visual index, queried via the $search operator with fuzzy search and a function score that sums a numeric "overall" field with text relevance. A serverless GraphQL API and a custom resolver run aggregate pipelines against that index, wired to a CodeSandbox frontend (Apollo client) with anonymous auth; the demo returns ranked results live and includes the promised TikTok third‑party resolver example.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 2:11MongoDB and document model
  3. 7:58Atlas Search overview
  4. 14:33About the speaker
  5. 15:37Building search index
  6. 20:21Apache Lucene and inverted index
  7. 24:14Querying with $search
  8. 31:33Search functionality summary
  9. 36:09GraphQL introduction
  10. 44:43GraphQL API benefits
  11. 45:44Building GraphQL API
  12. 57:22Custom resolver for search
  13. 1:00:30Authentication and demo
  14. 1:01:11Q&A and closing
~/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.