~/talk

Full-Text Search Demystified

Talkat JavaDay Lviv 2016 · on Friday, 2016-07-22· [databases, java]
slides:none on file

Explains how Elasticsearch (backed by Lucene) turns JSON documents into searchable data: HTML stripping, tokenization, lowercasing, stopword removal and stemming, then an inverted index with term frequency and positions that enables phrase, fuzzy and n‑gram searches and bucketed aggregations. Describes scoring (TF, IDF, field length norm, vector space) and limitations: mappings are fixed (reindex to change), writes are near real-time (~1s) but can be tuned, use the bulk API for fast ingestion, and Java clients include XContentFactory and community Spring Data Elasticsearch for ODM-style access.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:13Search versus databases
  3. 5:55Elasticsearch basics
  4. 8:57The indexing process
  5. 14:42Inverted index and querying
  6. 20:12Scoring and relevance
  7. 27:30Advanced search techniques
  8. 34:01Java and ODM integration
  9. 37:26Handling data models
  10. 43:12Conclusion and summary
  11. 47:17Q&A session
~/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.