View Source Vettore.Index behaviour (Vettore v0.3.1)

Search index behaviour.

Indexes may keep acceleration state, but ETS remains the canonical record store. Implementations must return Vettore.Result structs.

Link to this section Summary

Link to this section Callbacks

@callback delete(Vettore.Collection.t(), String.t()) :: :ok | {:error, term()}
@callback new(
  atom(),
  keyword()
) :: {:ok, term()} | {:error, term()}
@callback put(Vettore.Collection.t(), Vettore.Embedding.t()) :: :ok | {:error, term()}
@callback put_many(Vettore.Collection.t(), [Vettore.Embedding.t()]) ::
  :ok | {:error, term()}
Link to this callback

search(t, list, keyword)

View Source
@callback search(Vettore.Collection.t(), [number()], keyword()) ::
  {:ok, [Vettore.Result.t()]} | {:error, term()}