Sha256: c370c167f05f5a7a5e2f35d5ce5ea4063a50a10abde9824cfbad7ec5f322eeff

Contents?: true

Size: 777 Bytes

Versions: 3

Compression:

Stored size: 777 Bytes

Contents

module Pinecone
  class Vectors
    attr_accessor :index
    def initialize(index:)
      self.index = index
    end

    # # POST Upsert
    # # Inserts or updates vectors in an index.
    # https://docs.pinecone.io/docs/insert-data#inserting-the-vectors
    def upsert(body)
      Pinecone::Client.json_post(prefix: index.prefix, path: "/vectors/upsert", parameters: body)
    end

    # https://docs.pinecone.io/docs/manage-data#fetching-vectors
    def fetch(ids:)
      Pinecone::Client.get(prefix: index.prefix, path: "/vectors/fetch?ids=#{ids.join(',')}")
    end

    # https://docs.pinecone.io/docs/manage-data#delete-vectors-by-id
    def delete(ids:)
      Pinecone::Client.delete(prefix: index.prefix, path: "/vectors/delete?ids=#{ids.join(',')}")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-pinecone-0.1.3 lib/pinecone/vectors.rb
ruby-pinecone-0.1.2 lib/pinecone/vectors.rb
ruby-pinecone-0.1.1 lib/pinecone/vectors.rb