s3vector_query_vectors
Run vector similarity search on an Amazon S3 Vector index.
Parameters
- vector_bucket_namestringrequired*default environment-only fallback
- Bucket that owns a named index. Uses
S3VECTOR_BUCKET_NAME, then legacyS3_BUCKET, only when no target field is configured. - bucketstringdefault no
- Alias for
vector_bucket_name. - index_namestringrequired*default environment-only fallback
- Target index name. Uses
S3VECTOR_INDEX_NAMEonly when no target field is configured. - indexstringdefault no
- Alias for
index_name. - index_arnstringrequired*default environment-only fallback
- Self-contained alternative target. Uses
S3VECTOR_INDEX_ARNonly when no target field is configured. - top_kintegerrequired
- Number of nearest neighbors to return (
> 0). - query_vectorarray<number>*
- Query embedding vector.
- query_vector_keystring*
- Context key containing a query embedding array.
- filterobject
- Optional metadata filter.
- filter_keystring
- Context key for a JSON metadata filter object.
- return_metadatabooldefault false
- Include vector metadata in results.
- return_distancebooldefault false
- Include distance values in results.
- min_similaritynumber
- Optional minimum cosine similarity threshold between query vector and results. Only supported for cosine-index metrics (
min_similarity = 1 - distance). Fewer results may be returned thantop_k. - strictbooldefault false
- When
true, require a cosine index formin_similarity; otherwisemin_similarityis ignored for non-cosine indexes. - regionstringdefault AWS region chain
- Override
S3VECTORS_REGION,S3_REGION,AWS_REGION, orAWS_DEFAULT_REGION. - endpoint_urlstringdefault AWS_ENDPOINT_URL env var
- Override the S3 Vectors service endpoint.
- output_keystringdefault s3vector
- Prefix for context output keys.
Target Resolution
Use exactly one supported shape: vector_bucket_name/bucket plus
index_name/index, or index_arn by itself. Bucket ARN plus index name is not
supported. If any target field is configured, the complete shape must come from
node configuration after interpolation; identifier environment variables
neither complete nor override it. With no configured target field, the node
accepts the same coherent environment-only shapes from
S3VECTOR_BUCKET_NAME (falling back to legacy S3_BUCKET) plus
S3VECTOR_INDEX_NAME, or from S3VECTOR_INDEX_ARN alone. Conflicting forms and
non-string, incomplete, or blank targets fail before the AWS client is built.
Query Vector
At least one of query_vector or query_vector_key is required.
Context Output
{output_key}_distance_metric— Similarity metric used.{output_key}_min_similarity— Configured minimum cosine similarity threshold (when set).{output_key}_min_similarity_applied—truewhen cosine filtering was actually applied.{output_key}_count— Number of returned result entries.{output_key}_vectors— Array of result objects (key, optionaldistance, optionalmetadata).{output_key}_success—trueon success.
Example
local flow = Flow.new("s3vector_query_vectors_example")
flow:step("query_vectors", nodes.s3vector_query_vectors({
vector_bucket_name = "ironflow-vectors-demo",
index_name = "ironflow-demo-index",
top_k = 2,
query_vector = { 0.14, 0.25, 0.31 },
return_metadata = true,
return_distance = true,
output_key = "query"
}))
return flow