Skip to content

Add Java select-algorithm sample#68

Closed
diberry wants to merge 4 commits intoAzure-Samples:mainfrom
diberry:squad/select-algorithm-java
Closed

Add Java select-algorithm sample#68
diberry wants to merge 4 commits intoAzure-Samples:mainfrom
diberry:squad/select-algorithm-java

Conversation

@diberry
Copy link
Copy Markdown
Collaborator

@diberry diberry commented Apr 24, 2026

This PR adds a Java sample demonstrating how to choose and configure vector search algorithms (IVF, HNSW, DiskANN) in Azure Cosmos DB for MongoDB vCore.

Features:

  • Compares IVF, HNSW, and DiskANN vector search algorithms
  • Uses DefaultAzureCredential for passwordless authentication
  • Integrates with Azure OpenAI for embeddings
  • Includes comprehensive README with setup instructions

Prerequisites:

  • Azure Cosmos DB for MongoDB vCore cluster
  • Azure OpenAI service

Related Documentation:
This sample supports the quickstart article currently pending content repo migration.

diberry and others added 4 commits April 24, 2026 07:07
Adds a Java sample demonstrating how to choose and configure
vector search algorithms (IVF, HNSW, DiskANN) in Azure DocumentDB.
Uses DefaultAzureCredential for passwordless auth and Azure OpenAI
for embeddings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Replace 5-iteration latency averaging with single query execution (matches all other language samples)
- Return all k=5 results instead of just first()
- Print search results with scores (matches TS/Python/Go/.NET output)
- Add connectTimeoutMS=120000 to connection string (matches other samples)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Create .env.example with all required environment variables
- Add embedding dimension validation after OpenAI API call
- Add startup validation for required environment variables

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Create DefaultAzureCredential once and reuse across methods
- Replace catch-all Exception with specific types (MongoException, IOException)
- Ensure MongoClient is properly closed after execution

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@diberry
Copy link
Copy Markdown
Collaborator Author

diberry commented May 5, 2026

Closing — this work has been consolidated into PR #74 (combined Article 2+3: select-algorithm samples for all 5 languages).

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant