-
-
Notifications
You must be signed in to change notification settings - Fork 79
feat(index): add JVector index support and related builder class #2530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferences |
What is the plan for the different distance functions? Will there be a replacement? |
I will reimport/rewrite, I've just removed them to have less code around to manage. Next step, with @lvca is to take some decisions about persistence on disk. |
31811c1
to
8e7b207
Compare
bb45c69
to
e37afed
Compare
e37afed
to
58fa112
Compare
This pull request introduces comprehensive support for the JVector vector index within ArcadeDB, including dependency management, SQL parser enhancements, and a full end-to-end test suite. The changes enable users to create and manage JVector indexes via SQL, configure vector index parameters, and validate vector data workflows through automated tests.
JVector Index Support and Configuration:
jvector
dependency (jvector.version
and Maven dependency) toengine/pom.xml
to enable vector indexing capabilities. [1] [2]CreateIndexStatement.java
to recognize and validate theJVECTOR
index type in SQL statements, including configuration options for dimensions, similarity function, max connections, and beam width. [1] [2]CreateIndexStatement.java
to build JVector indexes using user-provided or default configuration, and added callback for indexing progress reporting. [1] [2]End-to-End Testing:
JVectorSqlE2ETest.java
covering schema creation, vector data insertion, retrieval, update, deletion, batch operations, and index management for JVector indexes.Codebase Maintenance:
CreateIndexStatement.java
to support JVector integration and improve code clarity.