Manticore Elixir client

August 18, 2026 · View on GitHub

Сlient for Manticore Search.

❗ WARNING: this is a development version of the client. The latest release's readme is https://github.com/manticoresoftware/manticoresearch-elixir/tree/5.0.0

Requirements.

Minimum Manticore Search version is >= 4.0.2 with HTTP protocol enabled.

manticoresearch-elixirManticore SearchElixirCompatibility
devdev (latest development version)1.18 or newer✅ Fully Compatible
5.0.0 or newer28.6.6 or newer1.18 or newer✅ Fully Compatible
5.0.0 or newer4.2.1 to 28.6.61.18 or newer⚠️ Partially Compatible
4.0.0 to 5.0.04.2.1 to 28.6.61.18 or newer⚠️ Partially Compatible
4.0.0 to 5.0.04.0.2 to 4.2.11.18 or newer✅ Fully Compatible
2.0.0 to 4.0.04.2.1 to 28.6.61.6 or newer⚠️ Partially Compatible
2.0.0 to 4.0.04.0.2 to 4.2.11.6 or newer✅ Fully Compatible
1.0.0 to 2.0.04.2.1 to 28.6.61.6 or newer⚠️ Partially Compatible
1.0.0 to 2.0.04.0.2 to 4.2.11.6 or newer✅ Fully Compatible

Building

To install the required dependencies and to build the elixir project, run:

mix local.hex --force
mix do deps.get, compile

Installation

The latest development version tracks the GitHub dev branch. Add this to your mix.exs dependencies:

def deps do
  [{:manticoresearch,
    git: "https://github.com/manticoresoftware/manticoresearch-elixir.git",
    branch: "dev"}]
end

If a pre-release is published to Hex, you can also use ~> 5.0.0-dev.

Configuration

You can override the URL of your server (e.g. if you have a separate development and production server in your configuration files).

config :manticoresearch, base_url: "http://127.0.0.1:9308"

Multiple clients for the same API with different URLs can be created passing different base_urls when calling Manticoresearch.Connection.new/1:

client = Manticoresearch.Connection.new(base_url: "http://127.0.0.1:9308")