Skip to main content

Search Commands

Search assets and files using the dual-index Amazon OpenSearch Service system.

Prerequisite

Search requires Amazon OpenSearch Service to be enabled in your VAMS deployment. If the NOOPENSEARCH feature switch is enabled, search commands are unavailable. Use vamscli assets list as an alternative.


search assets

Search across all assets with advanced filtering, metadata search, and sorting.

vamscli search assets [OPTIONS]
OptionTypeDescription
-q, --queryTEXTGeneral text search query (AND with filters)
--filtersTEXTAdvanced filters (query string or JSON format)
--metadata-queryTEXTMetadata search query (AND with query/filters; supports AND/OR within)
--metadata-modeCHOICESearch mode: key, value, or both (default)
--include-metadata / --no-metadataFlagInclude metadata in general search
--explain-resultsFlagInclude match explanations
--sort-fieldTEXTField to sort by
--sort-desc / --sort-ascFlagSort direction
--fromINTEGERPagination start offset
--sizeINTEGERResults per page (max 2000)
--include-archivedFlagInclude archived assets
--output-formatCHOICEtable, json, or csv
--jsonOutputFlagRaw API response as JSON

Filter syntax

Filters support two formats:

Query string format (recommended):

--filters 'str_databaseid:"my-db"'
--filters 'str_databaseid:"my-db" AND str_assettype:"3d-model"'
--filters 'list_tags:("training" OR "simulation")'
--filters 'str_assetname:model*'

JSON format (for advanced OpenSearch queries):

--filters '[{"term": {"str_assettype": "3d-model"}}]'
--filters '[{"range": {"num_version": {"gte": 1, "lte": 5}}}]'

The --metadata-query supports AND/OR operators within the metadata group. The metadata group as a whole is combined with --query and --filters using AND logic.

# Single metadata condition
vamscli search assets --metadata-query "MD_str_product:Training"

# Wildcard in metadata value
vamscli search assets --metadata-query "MD_str_product:Train*"

# AND within metadata (both must match)
vamscli search assets --metadata-query "MD_str_product:Training AND MD_num_version:1"

# OR within metadata (either can match)
vamscli search assets --metadata-query "MD_str_color:red OR MD_str_color:blue"

# Combined: text query AND metadata (both must match)
vamscli search assets -q "model" --metadata-query "MD_str_category:Training"

Examples

vamscli search assets -q "training model"
vamscli search assets --filters 'str_databaseid:"my-db" AND str_assettype:"3d-model"'
vamscli search assets -q "model" --output-format csv > results.csv
vamscli search assets -q "model" --explain-results --sort-field "str_assetname" --sort-asc

search files

Search across all asset files with file-specific filtering.

vamscli search files [OPTIONS]

Supports all the same options as search assets. Common file-specific filters:

vamscli search files --filters 'str_fileext:"gltf"'
vamscli search files --filters 'str_fileext:"png" AND str_databaseid:"my-database"'
vamscli search files --filters '[{"range": {"num_filesize": {"lte": 1048576}}}]'
vamscli search files --metadata-query "MD_str_format:GLTF2.0"

search simple

Simplified search interface with user-friendly parameters.

vamscli search simple [OPTIONS]
OptionTypeDescription
-q, --queryTEXTGeneral keyword search
--asset-nameTEXTSearch by asset name
--asset-idTEXTSearch by asset ID
--asset-typeTEXTFilter by asset type
--file-keyTEXTSearch by file key
--file-extTEXTFilter by file extension
-d, --databaseTEXTFilter by database ID
--tagsTEXTFilter by tags (comma-separated)
--metadata-keyTEXTSearch metadata field names
--metadata-valueTEXTSearch metadata field values
--entity-typesTEXTasset, file, or asset,file (default)
--include-archivedFlagInclude archived items
--fromINTEGERPagination offset
--sizeINTEGERResults per page (max 1000)
--output-formatCHOICEtable, json, or csv
vamscli search simple -q "training" --entity-types asset
vamscli search simple --file-ext "gltf" --entity-types file
vamscli search simple --metadata-key "product" --metadata-value "Training"
vamscli search simple -q "model" -d my-database

search mapping

Retrieve the Amazon OpenSearch Service index mapping showing all available search fields for both indexes.

vamscli search mapping [--output-format table|json|csv] [--jsonOutput]

Use this to discover available field names and types for building filter queries.


Search Field Reference

PrefixTypeExample Fields
str_*Stringstr_assetname, str_databaseid, str_fileext, str_key
num_*Numericnum_filesize
date_*Datedate_lastmodified
bool_*Booleanbool_isdistributable, bool_archived
list_*Listlist_tags
MD_*MetadataMD_str_product, MD_num_version