vsag sqlite
v0.1.0
VSAG烤製的矢量搜索SQLite擴展名,該擴展是一個用於相似性搜索的向量索引庫。
該擴展名提供了一個虛擬表,允許用戶將向量添加到VSAG並進行KNN樣式搜索。虛擬表的模式是:
CREATE TABLE vsag (id PRIMARY KEY , vec, distance)在sqlite中執行SQL:
.load target / debug / libvsag_sqlite
CREATE VIRTUAL TABLE test_table
USING vsag (dimension = 3 );
INSERT INTO test_table (id, vec)
VALUES ( 1 , ' [1,2,3] ' ), ( 2 , ' [11,22,33] ' ), ( 3 , ' [111,232,333] ' );
-- KNN style query
SELECT
id,
distance
FROM
test_table
WHERE
vec MATCH ' [1,2,4] ' ;如果一切正常, SELECT將輸出:
1 | 1.0 2 | 1341.0 3 | 173241.0
轉到發布頁面以下載最新的預構建二進製文件。
下載後,將LD_LIBRARY_PATH env設置為解壓縮的位置。
第一個安裝依賴項(在Ubuntu上測試,其他Linux發行版可以參考開發。md):
sudo apt install -y gfortran libomp-15-dev lcov然後構建這個項目:
cargo build構建後,將LD_LIBRARY_PATH設置為告訴sqlite在哪裡可以找到我們的so文件:
so_file= $( find target -name libvsag.so | head -n1 )
cp " ${so_file} " ./target/debug
export LD_LIBRARY_PATH=./target/debug