~/talk

Full-Text-Search Explained from A to Z with French Food

Talkat pgDay Paris 2025 · on Thursday, 2025-03-20· [databases]
links:none on file
slides:none on file

PostgreSQL implements full‑text search with tsvector and tsquery, stemming, stop words, weighting and GIN indexes; a 250k‑row demo shows orders‑of‑magnitude speedups versus leading‑wildcard LIKE. For synonyms and typos use custom dictionaries, pg_trgm or fuzzy matching. For semantic needs generate embeddings (any model) and store them with pgvector (Cloud SQL/AlloyDB can call Google ML), then do nearest‑neighbor ranking. Combine both via reciprocal rank fusion to merge ranked lists into more accurate hybrid results.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:46What is search and why it matters
  3. 2:28Basic text search limitations
  4. 6:19Full-text search in PostgreSQL
  5. 8:52TS vector and tokenization
  6. 10:15TS query and operators
  7. 13:03Advanced query functions
  8. 14:28Basic full-text search query
  9. 15:51Performance comparison
  10. 16:33Ranking with TS rank
  11. 18:17Synonyms and typos handling
  12. 19:44When full-text search isn't enough
  13. 22:15Semantic search with embeddings
  14. 25:27Vector similarity search
  15. 27:53Benefits of semantic search
  16. 29:21Limitations of semantic search
  17. 31:08Hybrid search introduction
  18. 31:52Combining full-text and vector search
  19. 33:41Reciprocal rank fusion
  20. 36:11Hybrid search results
  21. 38:58Q&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.