Typesense.Collections (typesense v0.2.0)

The Typesense.Collections module is the service implementation for Typesense' Collections API Resource.

Link to this section Summary

Functions

Create a Collection.

Delete a collection.

List all collections.

Retrieve all collections.

Search a collection.

Link to this section Functions

Create a Collection.

Examples

schema = %{
  name: "companies",
  fields: [
    %{name: "company_name", type: "string"},
    %{name: "num_employees", type: "int32"},
    %{name: "country", type: "string", facet: true},
  ],
  default_sorting_field: "num_employees"
}
Typesense.Collections.create(schema)

Delete a collection.

Examples

iex> Typesense.Collections.delete(collection_id)
{:ok, _collection}

List all collections.

Examples

iex> Typesense.Collections.list()
{:ok, collections}
Link to this function

retrieve(collection)

Retrieve all collections.

Examples

iex> Typesense.Collections.retrieve("companies")
{:ok, company}
Link to this function

search(collection, query_params)

Search a collection.

Examples

iex> Typesense.Collections.search(collection, query_params)
[%{}, ...]