Skip to content

Instantly share code, notes, and snippets.

@dblock
Last active December 11, 2023 15:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dblock/8dca2faba28a26e229676932763bd6c8 to your computer and use it in GitHub Desktop.
Save dblock/8dca2faba28a26e229676932763bd6c8 to your computer and use it in GitHub Desktop.
awscurl "$ENDPOINT/vectors" \
--request PUT \
--service $SERVICE \
--region $AWS_REGION \
--header "Content-Type: application/json; charset=utf-8" \
--data "\
{ \
\"settings\": { \
\"index.knn\": \"true\" \
}, \
\"mappings\": { \
\"properties\": { \
\"values\": { \
\"type\": \"knn_vector\", \
\"dimension\": 3 \
} \
} \
} \
}"
awscurl "$ENDPOINT/vectors/_doc/vec1" \
--request PUT \
--service $SERVICE \
--region $AWS_REGION \
--header "Content-Type: application/json; charset=utf-8" \
--data "\
{ \
\"values\": [0.1, 0.2, 0.3], \
\"metadata\": { \
\"genre\":\"drama\" \
} \
}"
awscurl "$ENDPOINT/vectors/_doc/vec2" \
--request PUT \
--service $SERVICE \
--region $AWS_REGION \
--header "Content-Type: application/json; charset=utf-8" \
--data "\
{ \
\"values\": [0.2, 0.3, 0.4], \
\"metadata\": { \
\"genre\":\"drama\" \
} \
}"
awscurl "$ENDPOINT/vectors/_search" \
--request POST \
--service $SERVICE \
--region $AWS_REGION \
--header "Content-Type: application/json; charset=utf-8" \
--data "\
{ \
\"query\": { \
\"knn\": { \
\"values\": { \
\"vector\": [0.1, 0.2, 0.3], \
\"k\": 1 \
} \
} \
} \
}"
awscurl "$ENDPOINT/vectors" \
--request DELETE \
--service $SERVICE \
--region $AWS_REGION \
--header "Content-Type: application/json; charset=utf-8"
curl \
--verbose \
--request PUT \
--url "$ENDPOINT/vectors" \
--aws-sigv4 "aws:amz:$AWS_REGION:$SERVICE" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
--header "x-amz-security-token:$AWS_SESSION_TOKEN" \
--header "Content-Type: application/json; charset=utf-8" \
--header "x-amz-content-sha256: UNSIGNED_PAYLOAD" \
--data-binary @- << EOF
{
"settings": {
"index.knn": "true"
},
"mappings": {
"properties": {
"values": {
"type": "knn_vector",
"dimension": 3
}
}
}
}
EOF
curl \
--verbose \
--request PUT \
--url "$ENDPOINT/vectors/_doc/vec1" \
--aws-sigv4 "aws:amz:$AWS_REGION:$SERVICE" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
--header "x-amz-security-token:$AWS_SESSION_TOKEN" \
--header "Content-Type: application/json; charset=utf-8" \
--header "x-amz-content-sha256: UNSIGNED_PAYLOAD" \
--data-binary @- << EOF
{
"values": [0.1, 0.2, 0.3],
"metadata": {
"genre":"drama"
}
}
EOF
curl \
--verbose \
--request PUT \
--url "$ENDPOINT/vectors/_doc/vec2" \
--aws-sigv4 "aws:amz:$AWS_REGION:$SERVICE" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
--header "x-amz-security-token:$AWS_SESSION_TOKEN" \
--header "Content-Type: application/json; charset=utf-8" \
--header "x-amz-content-sha256: UNSIGNED_PAYLOAD" \
--data-binary @- << EOF
{
"values": [0.2, 0.3, 0.4],
"metadata": {
"genre":"action"
}
}
EOF
curl \
--verbose \
--request POST \
--url "$ENDPOINT/vectors/_search" \
--aws-sigv4 "aws:amz:$AWS_REGION:$SERVICE" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
--header "x-amz-security-token:$AWS_SESSION_TOKEN" \
--header "Content-Type: application/json; charset=utf-8" \
--header "x-amz-content-sha256: UNSIGNED_PAYLOAD" \
--data-binary @- << EOF
{
"query": {
"knn": {
"values": {
"vector": [0.1, 0.2, 0.3],
"k": 1
}
}
}
}
EOF
curl \
--verbose \
--request DELETE \
--url "$ENDPOINT/vectors" \
--aws-sigv4 "aws:amz:$AWS_REGION:$SERVICE" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
--header "x-amz-security-token:$AWS_SESSION_TOKEN" \
--header "Content-Type: application/json; charset=utf-8" \
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment