Skip to content

Add Go select-algorithm sample#67

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

Add Go select-algorithm sample#67
diberry wants to merge 4 commits intoAzure-Samples:mainfrom
diberry:squad/select-algorithm-go

Conversation

@diberry
Copy link
Copy Markdown
Collaborator

@diberry diberry commented Apr 24, 2026

This PR adds a Go 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:06
Adds a Go 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>
- Changed retryWrites from true to false (matches all other language samples)
- Changed connect/server selection timeout from 30s to 120s (matches TS/Python)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fix default DATA_FILE_WITH_VECTORS path from ../../data/ to ../data/
- Create .env.example with all required environment variables
- Add embedding dimension validation after query embedding generation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Accept context.Context in getClientsPasswordless and pass through
- Add root context with 10-minute timeout in main()
- Defer cursor.Close(ctx) after all cursor acquisitions
- Use %w for error wrapping in returned errors

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