Newsletter
Newsletter

**روش جستجوی برداری شباهت در پستگرس (با منبع باز)** این فناوری، جستجوی برداری شباهت را برای پایگاه داده‌های پستگرس فراهم می‌کند. با ذخیره بردارها در کنار داده‌های دیگر، امکان جستجوی همسایگان نزدیک دقیق و تقریبی، و پشتیبانی از انواع بردارها (مانند بردارهای با دقت منفرد، نیمه دقت، باینری و پراکنده) را ارائه می‌دهد. همچنین، محاسبه فاصله‌های مختلف برداری (مانند فاصله L2، ضرب داخلی، فاصله کسینوسی، فاصله L1، فاصله هم‌همنی و فاصله جاکارد) را پشتیبانی می‌کند. این فناوری با پایبندی به اصول ACID، قابلیت بازیابی در زمان‌های مختلف، و پشتیبانی از عملیات JOIN و دیگر ویژگی‌های پستگرس، یک راه‌حل جامع برای جستجوی برداری در پایگاه داده‌ها ارائه می‌دهد.

Scroll down
سامان بهشتیان
سامان بهشتیان
  • تخصص
    DevOps, PHP, NodeJS, GO
  • Frameworks
    Yii, Laravel, CodeIgniter, Go Gin, Nest, Nuxt, symfony, Slim, Laravel filament
  • Languages
    Bash, C, NodeJS, PHP, GO, Groovy
  • Databases
    Postgres, MySQL, PostGIS, MongoDB, Redis, ClickHouse, ChromaDB
  • CICD
    GOCD, OneDev CICD, GitLab CICD, GitHub Action, ArgoCD
  • OS
    Ubuntu, Windows, Alpine, UmbrelOS, MacOS, VyOS, MicrotiK OS
  • Firewall
    SafeLine, PFSense, FortiGate, UFW, IPTables, ModSecurity

آگوست 23, 2025

9:31 ب.ظ

yiiman

**روش جستجوی برداری شباهت در پستگرس (با منبع باز)**

این فناوری، جستجوی برداری شباهت را برای پایگاه داده‌های پستگرس فراهم می‌کند. با ذخیره بردارها در کنار داده‌های دیگر، امکان جستجوی همسایگان نزدیک دقیق و تقریبی، و پشتیبانی از انواع بردارها (مانند بردارهای با دقت منفرد، نیمه دقت، باینری و پراکنده) را ارائه می‌دهد. همچنین، محاسبه فاصله‌های مختلف برداری (مانند فاصله L2، ضرب داخلی، فاصله کسینوسی، فاصله L1، فاصله هم‌همنی و فاصله جاکارد) را پشتیبانی می‌کند. این فناوری با پایبندی به اصول ACID، قابلیت بازیابی در زمان‌های مختلف، و پشتیبانی از عملیات JOIN و دیگر ویژگی‌های پستگرس، یک راه‌حل جامع برای جستجوی برداری در پایگاه داده‌ها ارائه می‌دهد.

معرفی:

This tool, pgvector, provides a solution for vector similarity search within a PostgreSQL database. Here are the problems it addresses:

  1. Storing vectors with the rest of your data in a PostgreSQL database.
  2. Performing exact and approximate nearest neighbor searches.
  3. Supporting various data types for vectors, including single-precision, half-precision, binary, and sparse vectors.
  4. Providing support for multiple distance metrics: L2, inner product, cosine, L1, Hamming, and Jaccard.
  5. Offering compatibility with various programming languages via Postgres clients.
  6. Maintaining ACID compliance, point-in-time recovery, and other features of PostgreSQL.
  7. Enabling efficient querying and retrieval of nearest neighbors.
  8. Creating indexes to accelerate searches, trading some recall for speed.
  9. Supporting various vector types and associated operators, including half-precision, binary, and sparse vectors.

This tool is useful for applications needing to quickly find similar vectors based on various distance metrics within a PostgreSQL environment.

🚀 معرفی ابزار جستجوی برداری مشابه برای PostgreSQL (pgvector) 🚀

ابزار pgvector یک راهکار منبع باز برای جستجوی برداری مشابه در پایگاه داده PostgreSQL است. این ابزار به شما امکان ذخیره و بازیابی بردارها در کنار دیگر داده هایتان را می‌دهد. 👍

ویژگی‌ها و مزایای کلیدی:

1. ذخیره داده‌ها:

  • ذخیره بردارها با بقیه داده‌ها در پایگاه داده PostgreSQL. 📂

2. جستجو:

  • جستجوی دقیق و تقریبی: نزدیک‌ترین همسایه‌ها را با دقت بالا و سرعت بالا پیدا می‌کند. 🔍
  • انواع بردارها: بردارهای با دقت تک، نیمه، باینری و پراکنده را پشتیبانی می‌کند. 🧮
  • فواصل مختلف: فاصله‌ی L2، ضرب داخلی، فاصله‌ی کسینوسی، فاصله‌ی L1، فاصله‌ی همینگ و فاصله‌ی ژاکارد را پشتیبانی می‌کند. 📏

3. کارایی:

  • پشتیبانی از ACID: اطمینان از صحت و یکپارچگی داده‌ها. 🛡️
  • بازیابی نقطه به نقطه: داده‌ها را به سرعت در زمان‌های مختلف بازیابی کنید. ⏱️
  • اجرای JOINها: با سایر ویژگی‌های قدرتمند PostgreSQL به راحتی کار کنید. 🤝

4. انعطاف‌پذیری:

  • پشتیبانی از زبان‌های برنامه‌نویسی مختلف: با هر زبان برنامه‌نویسی که از PostgreSQL پشتیبانی می‌کند قابل استفاده است. 🌐
  • قابلیت نصب با روش‌های مختلف: از طریق Docker، Homebrew، PGXN و … قابل نصب است. 📦

5. عملکرد:

  • اندکس‌سازی: سطح بالایی از کارایی را با ایجاد اندیس های مختلف به دست می آورد. 📈
  • تنظیمات اندیس: امکان سفارشی‌سازی اندیس‌ها برای بهینه‌سازی جستجو. ⚙️

با استفاده از pgvector، به راحتی می‌توانید از قدرت پایگاه داده PostgreSQL برای جستجوی برداری مشابه و تجزیه و تحلیل داده‌های برداری خود بهره‌مند شوید! ✨

https://github.com/pgvector/pgvector

نیاز به راهنمایی دارید؟ سامان بهشتیان، یک توسعه ‌دهنده وب با ۱۱ سال تجربه در توسعه سامانه‌های تحت وب، آماده همکاری با شما در جهت حل چالش هاتون و البته به چالش کشیدن خودشه. برای کسب اطلاعات بیشتر می‌توانید با سامان تماس بگیرید.


https://github.com/pgvector/pgvector

Posted in Technology
Write a comment
انتشار تمامی مقالات با ذکر منبع بلامانع است 😍
Email: info@yiiman.ir