Native semantic image search built entirely inside ODC. Upload images, embed them with Cohere Embed v4, and store the vectors in ODC entities. No external vector database needed.
Two screens. The ingestion screen lets users upload images and add them to the searchable index. A live gallery shows everything currently indexed.
The search screen supports two query modes. Text-to-image: describe what you are looking for in natural language and get back ranked results. Image-to-image: upload a reference image and get back visually similar matches. Both modes return results with similarity scores.
Prerequisites
ImageVectorLibrary Forge component installed and configured in your ODC tenant.
MultimodalEmbeddingLibrary Forge component installed. It is a dependency of ImageVectorLibrary.
ImageVectorLibrary Site Properties.
InstallationInstalling this Forge component will automatically install the dependency libraries: ImageVectorLibrary and MultimodalEmbeddingLibrary
Configure ImageVectorLibrary
ImageVectorLibrary, then Settings.
Usage Guide Ingesting Images
Generate and Store Vector. A loading spinner shows while the embedding is being generated.
Images are processed one at a time. There is no bulk upload.
Text-to-Image Search
Max Results (Top K) and Minimum Score Threshold. Higher threshold values return only strong matches.
Run Text Search. Results appear as a grid of image cards with file name, image ID, and a Score badge.
Image-to-Image Search
Use this mode to find images visually similar to a reference image you provide.
Image Match Mode.
Select Query Image and choose a reference image from your device. A thumbnail preview appears with the status Image Staged.
Max Results (Top K) and Minimum Score Threshold.
Run Image Match. Results appear ranked by visual similarity with a Score badge on each card.
If no results appear, try lowering the Minimum Score Threshold to 0.2 or increasing Max Results.
Configuration Reference
Setting
Location
Description
APIEndpoint
ImageVectorLibrary site properties
Cohere API base URL
ModelProvider
Provider label shown in the UI header badge
ModelVersion
Model version label (e.g. embed-v4.0)
APIKey
Secret Cohere API key
MaxResults
ImageIngestion screen local variable
Initial gallery page size (default: 200)
Data Model
Entity
Purpose
Image
Stores the uploaded image binary, file name, and metadata
ImageVector
Stores the float32 embedding vector linked to each image, along with the model version that generated it
Deleting an Image record cascades to its ImageVector record automatically.