~/talk

Searching through large graphs using Elasticsearch

Talkat Berlin Buzzwords 2022 · 2022-06-12..06-14· [search, databases]
name:Radu Pop
links:none on file
slides:none on file

Project turns a cultural-heritage graph into multiple indices and small flattened JSON fragments stored in MongoDB, transformed with declarative GSLT/JSLT rules, and indexed into Elasticsearch via a Spring Boot search API orchestrated by Talend. Nested documents handle common joins; heavy preprocessing cuts indexing time from weeks to under 48 hours for 50 million documents (≈800 GB index). NeoLoad tests show stable search latencies around 200 ms up to ~400 concurrent users, so the pipeline and API meet the performance targets.

AI-written summary · about

  1. 0:00Start
  2. 1:57National Audiovisual Institute
  3. 3:26Data Lake Project
  4. 4:54Data Model Content Event Media
  5. 7:14Data Model Content Metadata
  6. 8:31Data Model: Global schema
  7. 9:22Data Model Relational database
  8. 9:54Challenge: Graph transposition into (flat) documents
  9. 12:03Indexing workflow
  10. 14:44Data Model representation
  11. 16:29JSON fragment schema
  12. 18:02JSON fragment example
  13. 19:10JSLT transformations
  14. 22:23Indexing jobs: Talend framework
  15. 23:23Indexing job example
  16. 27:52Search example
  17. 29:25Search workflow
  18. 30:53Search engine architecture
  19. 31:54Evaluations
~/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.