Class: Maglev::VectorStores::Base
- Inherits:
-
Object
- Object
- Maglev::VectorStores::Base
- Defined in:
- lib/maglev/vector_stores/base.rb
Instance Method Summary collapse
- #capabilities ⇒ Object
- #delete(ids:) ⇒ Object
- #delete_by_owner(owner_type:, owner_id:) ⇒ Object
- #healthcheck ⇒ Object
- #search(vector:, filters:, limit:) ⇒ Object
- #upsert(documents:) ⇒ Object
Instance Method Details
#capabilities ⇒ Object
26 27 28 |
# File 'lib/maglev/vector_stores/base.rb', line 26 def capabilities {} end |
#delete(ids:) ⇒ Object
14 15 16 |
# File 'lib/maglev/vector_stores/base.rb', line 14 def delete(ids:) raise NotImplementedError, "#{self.class.name} must implement #delete" end |
#delete_by_owner(owner_type:, owner_id:) ⇒ Object
18 19 20 |
# File 'lib/maglev/vector_stores/base.rb', line 18 def delete_by_owner(owner_type:, owner_id:) raise NotImplementedError, "#{self.class.name} must implement #delete_by_owner" end |
#healthcheck ⇒ Object
22 23 24 |
# File 'lib/maglev/vector_stores/base.rb', line 22 def healthcheck raise NotImplementedError, "#{self.class.name} must implement #healthcheck" end |
#search(vector:, filters:, limit:) ⇒ Object
10 11 12 |
# File 'lib/maglev/vector_stores/base.rb', line 10 def search(vector:, filters:, limit:) raise NotImplementedError, "#{self.class.name} must implement #search" end |
#upsert(documents:) ⇒ Object
6 7 8 |
# File 'lib/maglev/vector_stores/base.rb', line 6 def upsert(documents:) raise NotImplementedError, "#{self.class.name} must implement #upsert" end |