Skip to content

feat(java): support segment-based distributed vector search#7169

Open
summaryzb wants to merge 1 commit into
lance-format:mainfrom
summaryzb:add_segments
Open

feat(java): support segment-based distributed vector search#7169
summaryzb wants to merge 1 commit into
lance-format:mainfrom
summaryzb:add_segments

Conversation

@summaryzb

Copy link
Copy Markdown
Contributor

Expose index segment selection through the Java scan APIs so distributed vector search callers can target specific vector index segments.

Expose index segment selection through the Java scan APIs so distributed vector search callers can target specific vector index segments. The Java ScanOptions builder now carries an optional List<UUID>, and both blocking and async scanner paths forward it through JNI to Rust scanner construction.

This threads the new option through LanceScanner, AsyncScanner, and the shared Rust ScannerOptions. JNI converts Java UUID values into Rust Uuid values and applies them with scanner.with_index_segments(...), leaving validation to the Rust scanner implementation.

Test Coverage: No new tests were added. Suggested follow-up coverage includes Java/JNI blocking and async scanner tests for segment-restricted vector search and validation errors for invalid segment usage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Change-Id: I0cdc80404bcc406a9bf460ef061eb2bd0f6a70d1
@summaryzb

Copy link
Copy Markdown
Contributor Author

@jackye1995 @Xuanwo PTAL

@summaryzb

Copy link
Copy Markdown
Contributor Author

This feature is already support in py lance

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-java Java bindings + JNI enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant