subetei

subetei

Giza Sphinx Search - Fulltext search client

Released this a while back; and at the time it was an Elixir wrapper around the Erlang client to communicate with Sphinx Search in it’s native protocol. These days it still does that but now supports SphinxQL, the recommended way to connect and query with Sphinx (HTTP support also included). I’m doing this because of a love for Sphinx and because I’m using it in production. It’s the search daemon/indexer that can keep up with Erlangs concurrency and robustness. Because of how efficient and easy to scale it is I choose it over ElasticSearch and the gang of Java fulltext libraries every time so far. This library is also compatible with the recent fork Manticore Search.

Sphinx requires a little more configuration out of the gate so I’m trying to make this library assist beginners by generating config with sensible defaults and having mix alias for several of the index and searchd commands to get up and running. Any issues and suggestions from search enthusiasts welcome! I’ll be particularly active on this lib over the next couple months.

Most Liked

subetei

subetei

Continuing in the niche of search indexing I’ve now released Khafra, which eases the development and deployment of the search infrastructure itself. You can get more details on the git page but basically it allows you to configure Sphinx to index your database for powerful and fast searching and also deploy it without ever touching sphinx config or installing sphinx (khafra can download the binary for you). It uses quantum to schedule indexing if you aren’t using real time search. Anyway if one other human finds this useful I’m happy to update on it’s status. The end game for this will be to be able to maintain a massive search cluster using the erlang ecosystem to manage status. Giza can be used on the client side to query this deployment.

Where Next?

Popular in Libraries Top

devonestes
Introducing assertions, the library that helps you write really great test assertions! GitHub: https://github.com/devonestes/assertions ...
New
sabiwara
Dune is a sandbox for Elixir and aims to safely evaluate user-provided code. You can try it out using this basic Elixir playground made ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
woutdp
Hi! I wanted to introduce my latest project LiveSvelte. It allows you to render Svelte inside LiveView with end-to-end reactivity. It’s ...
New
michalmuskala
Hello everybody. I have just released Jason - a new JSON library. You might be wondering, why do we need a new library? The primary foc...
New
wfgilman
I’ve cleaned up and open sourced three financial libraries I was using for my company. They are bindings for the APIs of these three comp...
New
benlime
LiveMotion enables high performance animations declared on the server and run on the client. As a follow up to my previous thread A libr...
New
wmnnd
Hi there, for my project DBLSQD, I needed a file storage solution that is a bit more flexible than Arc. Because I thought others might f...
New
ericlathrop
I built a silly site for Halloween that uses Phoenix Channels on the backend, and React on the frontend. I had many problems integrating ...
New
mischov
import Meeseeks.CSS html = HTTPoison.get!("https://news.ycombinator.com/").body for story <- Meeseeks.all(html, css("tr.athing")) do...
New

Other popular topics Top

sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Sub Categories:

We're in Beta

About us Mission Statement