elasticsearch v0.1.0 Elasticsearch.Config View Source
Convenience functions for fetching configuration values for Elasticsearch
.
Link to this section Summary
Functions
Returns all configuration values for Elasticsearch
Gets the full configuration for a given index
A light wrapper around Application.get_env/2
, providing automatic support for
{:system, "VAR"}
tuples
Returns HTTP basic credential header contents based on the configured
:username
and :password
Returns the JSON library to use for encoding/decoding.
Default: Poison
Returns the configured Elasticsearch URL
Link to this section Functions
Returns all configuration values for Elasticsearch
.
config_for_index(atom()) :: %{settings: String.t(), store: Elasticsearch.Store.t(), sources: [Elasticsearch.Store.source()]} | nil
Gets the full configuration for a given index.
Configuration
config :elasticsearch,
indexes: %{
posts: %{
settings: "test/support/settings/posts.json",
store: Elasticsearch.Test.Store,
sources: [Post]
}
}
Example
iex> Config.config_for_index(:posts)
%{
settings: "test/support/settings/posts.json",
store: Elasticsearch.Test.Store,
sources: [Post]
}
from_env(atom(), atom(), any()) :: any()
A light wrapper around Application.get_env/2
, providing automatic support for
{:system, "VAR"}
tuples.
http_basic_credentials() :: String.t() | nil
Returns HTTP basic credential header contents based on the configured
:username
and :password
.
Configuration
config :elasticsearch,
username: "username",
password: "password"
System tuples are also supported:
config :elasticsearch,
username: {:system, "ELASTICSEARCH_USERNAME"},
password: {:system, "ELASTICSEARCH_PASSWORD"}
Example
iex> Config.http_basic_credentials()
"dXNlcm5hbWU6cGFzc3dvcmQ="
Returns the JSON library to use for encoding/decoding.
Default: Poison
Configuration
config :elasticsearch, json_library: Jason