← Wszystkie projekty

DriftIndex

lekki serwer wyszukiwania zgodny z API Elasticsearcha

  • D
  • Elasticsearch API
  • Docker
  • Licencja: MIT
  • Alfa

Wersja alfa. DriftIndex działa na razie w mocno ograniczonym zakresie: obsługuje tylko wąski, wybrany podzbiór zapytań Elasticsearcha, a API może się jeszcze zmieniać. Nadaje się do testów i lokalnego developmentu, nie jako zamiennik Elasticsearcha na produkcji.

DriftIndex to serwer wyszukiwania napisany w D, który rozumie wybrany fragment REST API Elasticsearcha. Powstał do testów integracyjnych i lokalnego środowiska: tam, gdzie pełny Elasticsearch zjada zbyt dużo pamięci, DriftIndex odpowiada tak samo na zapytania, których faktycznie używasz, przy ułamku RAM-u. To wersja alfa — świadomie nie celuje w wydajność, trwałość danych ani bezpieczeństwo produkcyjne.

Co potrafi

  • Zgodność z wybranym podzbiorem REST API i zapytań Elasticsearcha (m.in. bool z filter/must).
  • Jak najmniejsze zużycie pamięci — tanio działa obok aplikacji, którą wspiera.
  • Dane na wolumenie /data albo tryb w pełni w pamięci (DRIFTINDEX_IN_MEMORY=true).
  • Obrazy Dockera dla Debiana, Ubuntu, Fedory, Alpine i Raspberry Pi OS, na AMD64, ARM64, ARM32V7, ARM32V6, RISCV64, PPC64LE i LOONG64.
  • Działa w środowisku developerskim bloga laserovsky.net zamiast Elasticsearcha.

✦ Działa na laserovsky.net

Jak zacząć

$ docker run --rm -p 9200:9200 starxen/driftindex
$ curl http://localhost:9200/
Kod na GitLabie →