~/talk

Building a search engine with Clojure

Talkat EuroClojure 2012 · 2012-05-17..05-18· [databases]
links:none on file
slides:none on file

A small Clojure search engine is implemented end to end: a crawler (directed or weighted crawler with a max-depth limit), HTML extraction with Enlive, HTTP fetches via clj-http, storage in CouchDB, and indexing with Apache Lucene (demonstrates Lucene 4.0 features like byte storage and near‑realtime). Demo indexes Planet Clojure blogs and is runnable from GitHub; it works at small scale but notes multithreaded duplicate detection and field‑creation takeaways and warns it isn’t optimized for large distributed crawls.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Build search engine in Clojure
  3. 2:55Why Clojure for search
  4. 3:56Core components
  5. 7:27Crawling strategies
  6. 15:12Data extraction challenges
  7. 19:31Lucene 4.0 features
  8. 24:04Document handling
  9. 27:40Querying and search
  10. 31:55Demo 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.