Meili.DynamicSearchRules (Meili v0.1.3)

Copy Markdown View Source

Manages Meilisearch experimental dynamic search rules.

Summary

Functions

Deletes a dynamic search rule by UID.

Deletes a dynamic search rule, raising on error.

Retrieves a single dynamic search rule by UID.

Retrieves a single dynamic search rule, raising on error.

Lists all dynamic search rules.

Lists all dynamic search rules, raising on error.

Creates or updates a dynamic search rule (upsert).

Creates or updates a dynamic search rule, raising on error.

Functions

delete(client_or_uid, uid_or_nil \\ nil)

@spec delete(Meili.Client.t() | String.t(), String.t() | nil) ::
  {:ok, term()} | {:error, Meili.Error.t()}

Deletes a dynamic search rule by UID.

Examples

Meili.DynamicSearchRules.delete("rule-1")
Meili.DynamicSearchRules.delete(client, "rule-1")

delete!(client_or_uid, uid_or_nil \\ nil)

@spec delete!(Meili.Client.t() | String.t(), String.t() | nil) :: term() | no_return()

Deletes a dynamic search rule, raising on error.

get(client_or_uid, uid_or_nil \\ nil)

@spec get(Meili.Client.t() | String.t(), String.t() | nil) ::
  {:ok, map()} | {:error, Meili.Error.t()}

Retrieves a single dynamic search rule by UID.

Examples

Meili.DynamicSearchRules.get("rule-1")
Meili.DynamicSearchRules.get(client, "rule-1")

get!(client_or_uid, uid_or_nil \\ nil)

@spec get!(Meili.Client.t() | String.t(), String.t() | nil) :: map() | no_return()

Retrieves a single dynamic search rule, raising on error.

list(client_or_opts \\ nil, opts \\ [])

@spec list(Meili.Client.t() | Keyword.t() | nil, Keyword.t()) ::
  {:ok, map()} | {:error, Meili.Error.t()}

Lists all dynamic search rules.

Queries the rules via POST.

Examples

Meili.DynamicSearchRules.list()
Meili.DynamicSearchRules.list(limit: 5)
Meili.DynamicSearchRules.list(client, limit: 5)

list!(client_or_opts \\ nil, opts \\ [])

@spec list!(Meili.Client.t() | Keyword.t() | nil, Keyword.t()) :: map() | no_return()

Lists all dynamic search rules, raising on error.

update(client_or_uid, uid_or_params \\ nil, params_or_nil \\ nil)

@spec update(
  Meili.Client.t() | String.t(),
  String.t() | map() | Keyword.t() | nil,
  map() | Keyword.t() | nil
) :: {:ok, map()} | {:error, Meili.Error.t()}

Creates or updates a dynamic search rule (upsert).

Examples

params = %{
  description: "Promote support docs",
  conditions: [%{scope: "query", contains: "help"}]
}
Meili.DynamicSearchRules.update("rule-1", params)
Meili.DynamicSearchRules.update(client, "rule-1", params)

update!(client_or_uid, uid_or_params \\ nil, params_or_nil \\ nil)

@spec update!(
  Meili.Client.t() | String.t(),
  String.t() | map() | Keyword.t() | nil,
  map() | Keyword.t() | nil
) :: map() | no_return()

Creates or updates a dynamic search rule, raising on error.