vsag sqlite
v0.1.0
유사성 검색에 사용되는 벡터 인덱싱 라이브러리 인 VSAG에 의해 구운 벡터 검색 SQLITE 확장.
이 확장자는 가상 테이블을 제공하여 사용자가 VSAG에 벡터를 추가하고 스타일 검색을 수행 할 수 있습니다. 가상 테이블의 스키마는 다음과 같습니다.
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 ENT를 감은 위치로 설정하십시오.
첫 번째 설치 종속성 설치 (우분투에서 테스트하면 다른 Linux 배포판은 Development.md를 참조 할 수 있습니다) :
sudo apt install -y gfortran libomp-15-dev lcov그런 다음이 프로젝트를 구축하십시오.
cargo build 빌드 후 LD_LIBRARY_PATH 설정하여 sqlite를 찾을 수있는 곳을 알려줍니다.
so_file= $( find target -name libvsag.so | head -n1 )
cp " ${so_file} " ./target/debug
export LD_LIBRARY_PATH=./target/debug