PostgreSQL میں ایک ہائبرڈ سرچ انجن بنانا: BM25 + ویکٹر سرچ

زیادہ تر ایپلیکیشن سرچ سیٹ اپ کے لیے سمجھوتے کی ضرورت ہوتی ہے، جیسے کہ سادہ ٹیکسٹ فلٹرز کا استعمال کرنا یا الگ سرچ کلسٹر کا انتظام کرنا، جیسے Elasticsearch، ایک پیچیدہ مطابقت پذیر پائپ لائن کے ساتھ۔

freeCodeCamp.org YouTube چینل پر ایک نیا ویڈیو کورس دکھاتا ہے کہ PostgreSQL کے اندر مکمل پروڈکشن گریڈ سرچ پائپ لائن کیسے چلائی جائے۔ ایک واحد ڈیٹا بیس میں لغوی مطلوبہ الفاظ کی مماثلت اور گھنے ویکٹر ایمبیڈنگ کو یکجا کرنا آپ کو تلاش کے اشاریہ کے لیے ACID کی ضمانتوں کو برقرار رکھتے ہوئے بیرونی انحصار کو دور کرنے کی اجازت دیتا ہے۔

تلاش کے استفسار کے لیے عام طور پر دو تلاشی کارروائیوں کی ضرورت ہوتی ہے: درست استفسار حسب ذیل ہے۔ "Apollo 13" آپ کو مطلوبہ الفاظ کے عین مطابق مماثلت کی ضرورت ہے، جو کلیدی الفاظ کے انجن بہترین طریقے سے سنبھالتے ہیں۔ ایک تصوراتی سوال جیسے "animals that make their own light" کسی خیال کا نام لیے بغیر اس کی وضاحت کریں۔ bioluminescenceیہ وہ جگہ ہے جہاں سیمنٹک ویکٹر کی تلاش بہترین ہے۔ ہائبرڈ سرچ دونوں حکمت عملیوں کو ایک ساتھ چلاتی ہے اور نتائج کو ایک درجہ بندی کی فہرست میں ضم کرنے کے لیے SQL کے Reciprocal Rank Fusion (RRF) کا استعمال کرتی ہے۔

اس کورس میں، آپ 240,000 سادہ انگریزی ویکیپیڈیا مضامین پر ایک مکمل، مکمل اسٹیک سرچ ایپلی کیشن بنائیں گے۔ ٹیوٹوریل میں pg_textsearch کارپس کی شناخت BM25 درجہ بندی میں توسیع، 384 جہتی جملے سرایت کرنے والا ذخیرہ pgvector اور pgvectorscaleسوال کی منصوبہ بندی کی پروفائلنگ EXPLAIN (ANALYZE, BUFFERS). بیک اینڈ میچ ہائی لائٹنگ اور سنگل ٹرانزیکشن دستاویز لکھنے کی صلاحیتوں کے ساتھ، Python، FastAPI، اور Psycopg کا استعمال کرتے ہوئے ہر چیز کو آپس میں جوڑتا ہے۔

FreeCodeCamp.org پر PostgreSQL Hybrid Discovery کورس دیکھیں (1 گھنٹے کی گھڑی)۔

اوپر تک سکرول کریں۔