Typesense.Documents (typesense v0.2.0)

Documentation for Typesense.Documents

Link to this section Summary

Functions

Index a document.

Delete a document.

Export documents from a collection.

Import documents into a collection.

Retrieve a document.

Search for documents.

Link to this section Functions

Link to this function

create(collection, document)

Index a document.

Examples

iex> document = %{
  company_name: "Stark Industries",
  num_employees: 5215,
  country: "USA"
}
iex> Typesense.Documents.create(collection, document)
{:ok, document}
Link to this function

delete(collection, id)

Delete a document.

Options

  • :id - The id of the document to be deleted
  • :query - The map of params to filter the delete by

Examples

iex> Typesense.Documents.delete(collection, id \ nil, query \ %{})
{:ok, _document}
Link to this function

export(collection)

Export documents from a collection.

Examples

iex> Typesense.Documents.export(collection)
[%{}, ...]
Link to this function

import(collection, documents, action \\ :create)

Import documents into a collection.

Examples

iex> documents = [{
  id: "124",
  company_name: "Stark Industries",
  num_employees: 5215,
  country: "USA"
}]
iex> Typesense.Documents.import(collection, documents, :create)
{:ok, documents}
Link to this function

retrieve(collection, id)

Retrieve a document.

Examples

iex> args = %{
  limit_multi_searches
}
iex> Typesense.Documents.retrieve(collection, id)
{:ok, document}
Link to this function

search(collection, search_params)

Search for documents.

Examples

iex> search_params = %{
  q: "stark",
  query_by: "company_name",
  filter_by: "num_employees:>100",
  sort_by: "num_employees:desc"
}
iex> Typesense.Documents.search(collection, search_params)
iex> {:ok, documents}
Link to this function

update(collection, id, document)

Update a document.

Examples

iex> Typesense.Documents.update(collection, id, document)
{:ok, document}