← Wszystkie projekty
DriftIndex
lekki serwer wyszukiwania zgodny z API Elasticsearcha
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.
Jak zacząć
$ docker run --rm -p 9200:9200 starxen/driftindex
$ curl http://localhost:9200/Kod na GitLabie →