memista
1.0.0
memista是用Rust編寫的高性能向量搜索服務,它提供了一個簡單的HTTP API,用於存儲和檢索其相關的矢量嵌入式文本塊。它將用於元數據存儲的SQLite與USEARCH相結合,以進行有效的向量相似性搜索。
將文本塊帶有嵌入的文本塊插入指定的數據庫中。
使用矢量嵌入搜索類似的塊。
刪除特定的數據庫及其關聯的向量索引。
可以使用環境變量配置該服務:
DATABASE_PATH :通往SQLITE數據庫文件的路徑(默認值:“ memista.db”)SERVER_HOST :主機地址綁定到(默認值:“ 127.0.0.1”)SERVER_PORT :要收聽的端口(默認:8083)LOG_LEVEL :記錄級別(默認值:“ info”) .env文件cargo run服務器將啟動,API文檔將可用:
curl -X POST http://localhost:8083/v1/insert
-H " Content-Type: application/json "
-d ' {
"database_id": "my_db",
"chunks": [{
"embedding": [0.1, 0.2],
"text": "Sample text",
"metadata": "{"source": "document1"}"
}]
} 'curl -X POST http://localhost:8083/v1/search
-H " Content-Type: application/json "
-d ' {
"database_id": "my_db",
"embeddings": [[0.1, 0.2]],
"num_results": 5
} ' 該項目使用幾個關鍵依賴性:
有關依賴項的完整列表,請參見cargo.toml文件。
該項目已根據GNU通用公共許可證v3.0(GPL -3.0)的許可 - 請參見下文摘要:
GNU通用公共許可證v3.0(GPL-3.0)
許可:
狀況:
限制:
有關完整許可文本,請參見許可或訪問https://www.gnu.org/licenses/gpl-3.0.en.html