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.
Update a document.
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
- Theid
of the document to be deleted:query
- Themap
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}