Об этом проекте

Oneiron — это механизм поиска, работающий в процессе, который устраняет необходимость в отдельных службах для векторных, текстовых и графовых баз данных. Он использует единую среду LMDB с транзакциями ACID для обеспечения атомарной записи в несколько баз данных. Поддерживаются пять сигналов поиска: векторный (HNSW с SIMD), текстовый (BM25), графовый (персонализированный PageRank), временной (би-временные индексы) и фонетический (списки сообщений на основе кода). Эти сигналы можно комбинировать с помощью Reciprocal Rank Fusion. Oneiron распространяется под лицензией Apache 2.0 и предоставляет как интерфейс библиотеки Rust, так и локальный демон для развертывания на сервере.