Designing full-text search system with Postgres
ฝัง
- เผยแพร่เมื่อ 20 ก.ค. 2024
- In this video, we go over ideas from a blog post from levels.fyi on how they built a search system on top of Postgres. Postgres is one of the most popularly used databases out there and learning how to build full text search with postgres will be very useful.
Contents:
0:00 - 00:35 Intro / Why use postgres?
00:35 - 01:38 Use-case of levels.fyi
01:38 - 02:28 Searching using ILIKE
02:28 - 02:40 Optimizing using Indexing
02:40 - 03:18 Optimizing using Materialized views
03:18 - 04:16 Handling stale data with materialized views
04:16 - 04:49 Problems with ILIKE matching
04:49 - 06:07 to_tsvector in postgres
06:07 - 07:07 to_tsquery in postgres
07:08 - 07:54 to_tsrank in postgres and using it.
07:54 - 09:33 Inverted Indexes
09:33 - 10:15 Trigram Inverted index
10:15 - 11:34 More changes by levels.fyi
11:34 - 11:53 Outro
Full blog link: www.levels.fyi/blog/scalable-...
#systemdesign #postgresql #database
Great Video! Really well put together. Thanks for linking the blog in the desc
Nice video, It’s nice to see that we can built an efficient search engine using our traditional data sources 🙌
Postgres is evergreen
wow. great content! definitely need more explainer videos from you on those indexes.
Thanks! Absolutely will make more content around indexes, it will take some time though, I want to explain more kinds of indexes with some code.
This is a great video , thanks for the content
This was really informative, Thanks you.
Awesome presentation you deserve more followers
I appreciate that! Do share the videos!
Very nice video... Very Informative
Thanks a lot
great video, thanks!
Glad you liked it!
super good vid :)
Glad you enjoyed it
my TIL today. Very interesting video bro.
Hope you enjoyed it!
Interesting, a while ago I have made a boolean search (something and something 2 or other thing) and it was pretty primitive, just a lot of joins and subqueries, but hey, it works... :D
If it works, its enough
u the goat
Thanks!
Talk is cheap show me the code
thought to write up some sample code ... but I was too lazy :(