~/talk

Disrupting Full Text Search Industry With JavaScript

Talkat BeJS Conf 2023 · 2023-05-11..05-12· [javascript, web-performance]
slides:none on file

A JavaScript full‑text engine called Orama implements Patricia trees, pluggable data‑structures and insertion/search hooks, runs in browser, Node and Deno with no dependencies, and serves isomorphic apps. Benchmarks show indexing 20k products and remote queries in ~38 ms, local queries down to ~1 ms and individual lookups around 200 μs. A single PR that changes array‑intersection logic delivers a 50% performance gain, proving JS micro‑optimizations and runtime‑aware patterns matter.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 0:42Love for Elasticsearch
  3. 2:05Pain points with Elasticsearch
  4. 3:33Goals for new search engine
  5. 4:14Learning full text search theory
  6. 5:17Choosing JavaScript over other languages
  7. 6:45JavaScript performance insights
  8. 8:30Array intersection optimization
  9. 9:11JavaScript runtime optimizations
  10. 10:53Fast properties in JavaScript
  11. 11:56Creating Orama search engine
  12. 13:17Orama features overview
  13. 14:41Extensible architecture of Orama
  14. 15:46Live demo of Orama
  15. 17:11Why Orama competes with giants
  16. 18:15Call to action and Q&A
~/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.