Meilisearch.Settings (meilisearch v0.20.0) View Source

Collection of functions used to manage settings.

MeiliSearch Documentation - Settings

Link to this section Summary

Link to this section Functions

Specs

Get settings.

Example

iex> Meilisearch.Settings.get("meilisearch_test")
{:ok,
%{
  "rankingRules" => [
    "typo",
    "words",
    "proximity",
    "attribute",
    "wordsPosition",
    "exactness"
  ],
  "attributesForFaceting" => [],
  "displayedAttributes" => ["*"],
  "distinctAttribute" => "id",
  "searchableAttributes" => ["*"],
  "stopWords" => [],
  "synonyms" => %{}
}}
Link to this function

get_attributes_for_faceting(index_uid)

View Source

Specs

get_attributes_for_faceting(String.t()) :: Meilisearch.HTTP.response()

Get attributes for faceting.

Example

iex> Meilisearch.Settings.get_attributes_for_faceting("meilisearch_test")
{:ok, []}
Link to this function

get_displayed_attributes(index_uid)

View Source

Specs

get_displayed_attributes(String.t()) :: Meilisearch.HTTP.response()

Get displayed attributes.

Example

iex> Meilisearch.Settings.get_displayed_attributes("meilisearch_test")
{:ok, ["*"]}
Link to this function

get_distinct_attribute(index_uid)

View Source

Specs

get_distinct_attribute(String.t()) :: Meilisearch.HTTP.response()

Get distinct attribute.

Example

iex> Meilisearch.Settings.get_distinct_attribute("meilisearch_test")
{:ok, "id"}
Link to this function

get_ranking_rules(index_uid)

View Source

Specs

get_ranking_rules(String.t()) :: Meilisearch.HTTP.response()

Get ranking rules.

Example

iex> Meilisearch.Settings.get_ranking_rules("meilisearch_test")
{:ok,
  ["typo",
  "words",
  "proximity",
  "attribute",
  "wordsPosition",
  "exactness"
  ]
}
Link to this function

get_searchable_attributes(index_uid)

View Source

Specs

get_searchable_attributes(String.t()) :: Meilisearch.HTTP.response()

Get searchable attributes.

Example

iex> Meilisearch.Settings.get_searchable_attributes("meilisearch_test")
{:ok, ["*"]}
Link to this function

get_stop_words(index_uid)

View Source

Specs

get_stop_words(String.t()) :: Meilisearch.HTTP.response()

Get stop-words.

Example

iex> Meilisearch.Settings.get_stop_words("meilisearch_test")
{:ok, []}

Specs

get_synonyms(String.t()) :: Meilisearch.HTTP.response()

Get synonyms.

Example

iex> Meilisearch.Settings.get_synonyms("meilisearch_test")
{:ok, %{}}

Specs

Reset settings.

Example

iex> Meilisearch.Settings.reset("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_attributes_for_faceting(index_uid)

View Source

Specs

reset_attributes_for_faceting(String.t()) :: Meilisearch.HTTP.response()

Reset attributes for faceting.

Example

iex> Meilisearch.Settings.reset_attributes_for_faceting("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_displayed_attributes(index_uid)

View Source

Specs

reset_displayed_attributes(String.t()) :: Meilisearch.HTTP.response()

Reset displayed attributes.

Example

iex> Meilisearch.Settings.reset_displayed_attributes("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_distinct_attribute(index_uid)

View Source

Specs

reset_distinct_attribute(String.t()) :: Meilisearch.HTTP.response()

Reset distinct attribute.

Example

iex> Meilisearch.Settings.reset_distinct_attribute("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_ranking_rules(index_uid)

View Source

Specs

reset_ranking_rules(String.t()) :: Meilisearch.HTTP.response()

Reset ranking rules.

Example

iex> Meilisearch.Settings.reset_ranking_rules("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_searchable_attributes(index_uid)

View Source

Specs

reset_searchable_attributes(String.t()) :: Meilisearch.HTTP.response()

Reset searchable attributes.

Example

iex> Meilisearch.Settings.reset_searchable_attributes("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_stop_words(index_uid)

View Source

Specs

reset_stop_words(String.t()) :: Meilisearch.HTTP.response()

Reset stop-words.

Example

iex> Meilisearch.Settings.reset_stop_words("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

reset_synonyms(index_uid)

View Source

Specs

reset_synonyms(String.t()) :: Meilisearch.HTTP.response()

Reset synonyms.

Example

iex> Meilisearch.Settings.reset_synonyms("meilisearch_test")
{:ok, %{"updateId" => 1}}
Link to this function

update(index_uid, settings \\ %{})

View Source

Specs

Update settings.

Example

iex> Meilisearch.Settings.update("meilisearch_test", %{synonyms: %{alien: ["ufo"]}})
{:ok, %{"updateId" => 1}}
Link to this function

update_attributes_for_faceting(index_uid, attributes_for_faceting)

View Source

Specs

update_attributes_for_faceting(String.t(), [String.t()]) ::
  Meilisearch.HTTP.response()

Update attributes for faceting.

Example

iex> Meilisearch.Settings.update_attributes_for_faceting(
  "meilisearch_test",
  ["title"]
)
{:ok, %{"updateId" => 1}}
Link to this function

update_displayed_attributes(index_uid, displayed_attributes)

View Source

Specs

update_displayed_attributes(String.t(), [String.t()]) ::
  Meilisearch.HTTP.response()

Update displayed attributes.

Example

iex> Meilisearch.Settings.update_displayed_attributes("meilisearch_test", ["title"])
{:ok, %{"updateId" => 1}}
Link to this function

update_distinct_attribute(index_uid, distinct_attribute)

View Source

Specs

update_distinct_attribute(String.t(), String.t()) :: Meilisearch.HTTP.response()

Update distinct attribute.

Example

iex> Meilisearch.Settings.update_distinct_attribute("meilisearch_test", "id")
{:ok, %{"updateId" => 1}}
Link to this function

update_ranking_rules(index_uid, ranking_rules)

View Source

Specs

update_ranking_rules(String.t(), [String.t()]) :: Meilisearch.HTTP.response()

Update ranking rules.

Example

iex> Meilisearch.Settings.update_ranking_rules(
  "meilisearch_test",
  ["typo", "words", "proximity", "attribute"]
)
{:ok, %{"updateId" => 1}}
Link to this function

update_searchable_attributes(index_uid, searchable_attributes)

View Source

Specs

update_searchable_attributes(String.t(), [String.t()]) ::
  Meilisearch.HTTP.response()

Update searchable attributes.

Example

iex> Meilisearch.Settings.update_searchable_attributes("meilisearch_test", ["title"])
{:ok, %{"updateId" => 1}}
Link to this function

update_stop_words(index_uid, stop_words)

View Source

Specs

update_stop_words(String.t(), [String.t()]) :: Meilisearch.HTTP.response()

Update stop-words.

Example

iex> Meilisearch.Settings.update_stop_words("meilisearch_test", ["the", "of", "to"])
{:ok, %{"updateId" => 1}}
Link to this function

update_synonyms(index_uid, synonyms)

View Source

Specs

update_synonyms(String.t(), any()) :: Meilisearch.HTTP.response()

Update synonyms.

Example

iex> Meilisearch.Settings.update_synonyms("meilisearch_test", %{alien: ["ufo"]})
{:ok, %{"updateId" => 1}}