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.