vsag sqlite
v0.1.0
การค้นหาเวกเตอร์ SQLite ส่วนขยายที่อบโดย VSAG ซึ่งเป็นไลบรารีการจัดทำดัชนีเวกเตอร์ที่ใช้สำหรับการค้นหาที่คล้ายคลึงกัน
ส่วนขยายนี้ให้ตารางเสมือนจริงช่วยให้ผู้ใช้สามารถเพิ่มเวกเตอร์ไปยัง VSAG และค้นหาสไตล์ KNN สคีมาของตารางเสมือนคือ:
CREATE TABLE vsag (id PRIMARY KEY , vec, distance)ดำเนินการ SQL ด้านล่างใน sqlite:
.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
ไปที่หน้ารีลีสเพื่อดาวน์โหลดไบนารี prebuilt ล่าสุด
หลังจากดาวน์โหลดให้ตั้งค่า LD_LIBRARY_PATH Env ไปยังจุดที่คุณคลายซิป
การติดตั้งครั้งแรกการพึ่งพา (ทดสอบบน Ubuntu การแจกแจง Linux อื่น ๆ สามารถอ้างถึง Development.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