Class: Boxcars::VectorStore::InMemory::Search

Inherits:
Object
  • Object
show all
Includes:
Boxcars::VectorStore
Defined in:
lib/boxcars/vector_store/in_memory/search.rb

Instance Method Summary collapse

Methods included from Boxcars::VectorStore

included

Constructor Details

#initialize(params) ⇒ Search

initialize the vector store InMemory::Search with the following parameters:

Parameters:

  • params (Hash)

    A Hash containing the initial configuration.

Options Hash (params):

  • :vector_documents (Hash)

    The vector documents to search.

  • :vector_store (Hash)

    The vector store to search.



13
14
15
16
# File 'lib/boxcars/vector_store/in_memory/search.rb', line 13

def initialize(params)
  validate_params(params[:vector_documents])
  @vector_documents = params[:vector_documents]
end

Instance Method Details

#call(query_vector:, count: 1) ⇒ Object



18
19
20
21
22
# File 'lib/boxcars/vector_store/in_memory/search.rb', line 18

def call(query_vector:, count: 1)
  raise ::Boxcars::ArgumentError, 'query_vector is empty' if query_vector.empty?

  search(query_vector, count)
end