ParadeDB برای Drizzle؛ جستوجوی متنی توی همون پستگرس
خلاصهٔ کاملتر
شعار ParadeDB اینه: «جستوجو بدون سیستم دوم». یعنی بهجای اینکه دادهٔ اپلیکیشن تو پستگرس باشه و یه Elasticsearch جدا هم برای سرچ نگه داری، همهچی — دادهٔ اصلی، جستوجوی تماممتن، بازیابی برداری و aggregationها — تو یه پستگرس بمونه. موتور این کار افزونهای به اسم pg_searchـه.
خبر تازه اینه که تیم ParadeDB پکیج رسمی خودشو برای Drizzle منتشر کرده. Drizzle یکی از ORMهای پرطرفدار دنیای تایپاسکریپته و این پکیج بهت اجازه میده ایندکسهای BM25 رو همونجا تعریف و مدیریت کنی و کوئریها رو با کل API خود ParadeDB بنویسی، نه با SQL خام.
BM25 همون الگوریتم رتبهبندی کلاسیک جستوجوی متنیه که تعیین میکنه کدوم سند به عبارت جستوجوشده مرتبطتره. داشتنش داخل پستگرس یعنی میتونی نتیجهٔ سرچ رو مستقیم به بقیهٔ کوئریهای رابطهایت جوین بزنی، بدون همگامسازی داده بین دو سیستم.
تو مخزن پروژه یه سری مثال آماده گذاشتن که خوب نشون میده چه کارهایی از دستش برمیاد: شروع سریع، جستوجوی دستهبندیشده (faceted)، تکمیل خودکار، «شبیه این» یا More Like This، ترکیب نتایج متنی و برداری با روش RRF، و در نهایت یه مثال RAG.
از نظر پیشنیازها، تو مستندات اومده که به Node نسخهٔ ۲۲.۱۲ به بالا، Drizzle نسخهٔ ۱ به بالا، ParadeDB نسخهٔ ۰.۲۲ به بالا و پستگرس ۱۵ به بالا (همراه با خود افزونه) نیاز داری. پکیج هم با لایسنس MIT منتشر شده و پشتیبانی جامعهایاش از طریق GitHub و اسلک ParadeDB انجام میشه.
نکات کلیدی:
- پکیج رسمی ParadeDB برای Drizzle، ساختهشده روی افزونهٔ pg_search پستگرس
- مدیریت ایندکسهای BM25 و نوشتن کوئریهای جستوجو مستقیم از تایپاسکریپت
- مثالهای آماده برای faceted search، autocomplete، هیبرید RRF و RAG
- پیشنیاز: Node ۲۲.۱۲+، Drizzle ۱+، ParadeDB ۰.۲۲+ و پستگرس ۱۵+ — با لایسنس MIT




