TantivyEx.ReaderManager (TantivyEx v0.4.1)

View Source

Advanced index reader management and reload policies for TantivyEx.

Summary

Types

manager_resource()

@type manager_resource() :: reference()

Functions

add_index(manager_resource, index_id, index_resource)

@spec add_index(manager_resource(), String.t(), reference()) :: :ok | {:error, term()}

get_health(manager_resource)

@spec get_health(manager_resource()) :: {:ok, String.t()} | {:error, term()}

get_reader(manager_resource, index_id)

@spec get_reader(manager_resource(), String.t()) ::
  {:ok, reference()} | {:error, term()}

get_stats(manager_resource)

@spec get_stats(manager_resource()) :: {:ok, String.t()} | {:error, term()}

new()

@spec new() :: {:ok, manager_resource()} | {:error, term()}

reload_all(manager_resource)

@spec reload_all(manager_resource()) :: :ok | {:error, term()}

reload_reader(manager_resource, index_id)

@spec reload_reader(manager_resource(), String.t()) :: :ok | {:error, term()}

reload_reader(manager_resource, index_id, force_reload)

@spec reload_reader(manager_resource(), String.t(), boolean()) ::
  :ok | {:error, term()}

remove_index(manager_resource, index_id)

@spec remove_index(manager_resource(), String.t()) :: :ok | {:error, term()}

set_policy(manager_resource, policy_type, config)

@spec set_policy(manager_resource(), String.t(), String.t()) :: :ok | {:error, term()}

shutdown(manager_resource)

@spec shutdown(manager_resource()) :: :ok | {:error, term()}