ElastixFork Fork v0.0.1 ElastixFork.Index

The indices APIs are used to manage individual indices, index settings, aliases, mappings, and index templates.

Elastic documentation

Link to this section Summary

Functions

Closes the specified index.

Creates a new index.

Deletes an existing index.

Returns true if the specified index exists, false otherwise.

Fetches info about an existing index.

Opens the specified index.

Forces the refresh of the specified index.

Link to this section Functions

Link to this function

close(elastic_url, name)

close(elastic_url :: String.t(), name :: String.t()) :: ElastixFork.HTTP.resp()

Closes the specified index.

Examples

iex> ElastixFork.Index.close("http://localhost:9200", "twitter")
{:ok, %HTTPoison.Response{...}}
Link to this function

create(elastic_url, name, data)

create(elastic_url :: String.t(), name :: String.t(), data :: map()) ::
  ElastixFork.HTTP.resp()

Creates a new index.

Examples

iex> ElastixFork.Index.create("http://localhost:9200", "twitter", %{})
{:ok, %HTTPoison.Response{...}}
Link to this function

delete(elastic_url, name)

delete(elastic_url :: String.t(), name :: String.t()) :: ElastixFork.HTTP.resp()

Deletes an existing index.

Examples

iex> ElastixFork.Index.delete("http://localhost:9200", "twitter")
{:ok, %HTTPoison.Response{...}}
Link to this function

exists?(elastic_url, name)

exists?(elastic_url :: String.t(), name :: String.t()) ::
  {:ok, boolean()} | {:error, HTTPoison.Error.t()}

Returns true if the specified index exists, false otherwise.

Examples

iex> ElastixFork.Index.exists?("http://localhost:9200", "twitter")
{:ok, false}
iex> ElastixFork.Index.create("http://localhost:9200", "twitter", %{})
{:ok, %HTTPoison.Response{...}}
iex> ElastixFork.Index.exists?("http://localhost:9200", "twitter")
{:ok, true}
Link to this function

get(elastic_url, name)

get(elastic_url :: String.t(), name :: String.t()) :: ElastixFork.HTTP.resp()

Fetches info about an existing index.

Examples

iex> ElastixFork.Index.get("http://localhost:9200", "twitter")
{:ok, %HTTPoison.Response{...}}
Link to this function

open(elastic_url, name)

open(elastic_url :: String.t(), name :: String.t()) :: ElastixFork.HTTP.resp()

Opens the specified index.

Examples

iex> ElastixFork.Index.open("http://localhost:9200", "twitter")
{:ok, %HTTPoison.Response{...}}
Link to this function

refresh(elastic_url, name)

refresh(elastic_url :: String.t(), name :: String.t()) ::
  ElastixFork.HTTP.resp()

Forces the refresh of the specified index.

Examples

iex> ElastixFork.Index.refresh("http://localhost:9200", "twitter")
{:ok, %HTTPoison.Response{...}}