Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

واجهة ذاكرة SQLite ​

تخزن واجهة SQLite الذكريات في قاعدة بيانات SQLite محلية مع فهرسة بحث نصي كامل FTS5. يوفّر ذلك تخزينًا منظّمًا مع استرجاع سريع مع إبقاء كل شيء محليًا.

نظرة عامة ​

SQLite هي واجهة الذاكرة الافتراضية في PRX. وتقدم توازنًا جيدًا بين الأداء والميزات والبساطة:

  • بحث نصي كامل عبر امتداد FTS5
  • معاملات ACID لكتابات موثوقة
  • إعداد صفري (قاعدة بيانات في ملف واحد)
  • كفاءة حتى عشرات الآلاف من إدخالات الذاكرة

المخطط ​

تستخدم واجهة SQLite الجداول الأساسية التالية:

  • memories -- تخزن إدخالات الذاكرة الفردية مع البيانات الوصفية
  • memories_fts -- جدول FTS5 افتراضي للبحث النصي الكامل
  • topics -- تصنيف موضوعي لتنظيم الذاكرة

الإعدادات ​

toml
[memory]
backend = "sqlite"

[memory.sqlite]
path = "~/.local/share/openprx/memory.db"
journal_mode = "wal"
busy_timeout_ms = 5000

البحث النصي الكامل ​

يتيح فهرس FTS5 بحثًا نصيًا كاملًا مرتّبًا عبر جميع إدخالات الذاكرة. تدعم الاستعلامات:

  • معاملات منطقية (AND وOR وNOT)
  • مطابقة العبارات بعلامات اقتباس
  • مطابقة البادئة باستخدام النجمة
  • بحثًا مخصصًا للأعمدة

صفحات ذات صلة ​

Released under the Apache-2.0 License.