你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

视频检索 API 参考

身份验证

调用本文档中的任何 API 时,请包含以下标头。

Ocp-Apim-Subscription-Key: YOUR_COMPUTER_VISION_KEY Version: 2023-05-01-preview

CreateIndex

URL

PUT /retrieval/indexes/{indexName}?api-version=<version_number>

说明

此方法会创建索引,然后索引可用于引入文档。 需要先创建索引,然后才能执行引入。

参数

名称 所在位置 描述 必需 类型
indexName path 要创建的索引的名称。 string
api-version 查询 请求的 API 版本。 string
body body 包含可用于搜索的元数据的请求正文。 CreateIngestionIndexRequestModel

响应

代码 Description 类型
201 已创建 GetIngestionIndexResponseModel

GetIndex

URL

GET /retrieval/indexes/{indexName}?api-version=<version_number>

说明

检索具有指定名称的索引。

参数

名称 所在位置 描述 必需 类型
indexName path 要检索的索引的名称。 string
api-version 查询 请求的 API 版本。 string

响应

代码 Description 类型
200 Success GetIngestionIndexResponseModel
默认值 错误 ErrorResponse

UpdateIndex

URL

PATCH /retrieval/indexes/{indexName}?api-version=<version_number>

说明

更新具有指定名称的索引。

参数

名称 所在位置 描述 必需 类型
indexName path 要更新的索引的名称。 string
api-version 查询 请求的 API 版本。 string
body body 包含要应用于索引的更新的请求正文。 UpdateIngestionIndexRequestModel

响应

代码 Description 类型
200 Success GetIngestionIndexResponseModel
默认值 错误 ErrorResponse

DeleteIndex

URL

DELETE /retrieval/indexes/{indexName}?api-version=<version_number>

说明

删除索引及其所有关联的引入文档。

参数

名称 所在位置 描述 必需 类型
indexName path 要删除的索引的名称。 string
api-version 查询 请求的 API 版本。 string

响应

代码 说明
204 无内容

ListIndexes

URL

GET /retrieval/indexes?api-version=<version_number>

说明

检索所有引入的所有索引的列表。

参数

名称 所在位置 描述 必需 类型
$skip 查询 要跳过的数据集数。 integer
$top 查询 跳过后要返回的数据集数。 integer
api-version 查询 请求的 API 版本。 string

响应

代码 Description 类型
200 成功 GetIngestionIndexResponseModelCollectionApiModel
default 错误 ErrorResponse

CreateIngestion

URL

PUT /retrieval/indexes/{indexName}/ingestions/{ingestionName}?api-version=<version_number>

说明

引入请求可以具有视频有效负载。 它可以具有三种模式之一(添加、更新或删除)。 添加模式将创建引入并处理视频。 更新模式将仅更新元数据。 为了重新处理视频,需要删除引入并重新创建它。

参数

名称 所在位置 描述 必需 类型
indexName path 要向其创建引入的索引的名称。 string
ingestionName path 要创建的引入的名称。 string
api-version 查询 请求的 API 版本。 string
body body 包含要创建的引入请求的请求正文。 CreateIngestionRequestModel

响应

代码 Description 类型
202 已接受 IngestionResponseModel

GetIngestion

URL

GET /retrieval/indexes/{indexName}/ingestions/{ingestionName}?api-version=<version_number>

说明

获取指定索引和引入名称的引入状态。

参数

名称 所在位置 描述 必需 类型
indexName path 要为其检查引入状态的索引的名称。 string
ingestionName path 要检索的引入的名称。 string
detailLevel 查询 用于指示每个文档引入状态的详细程度的级别。 string
api-version 查询 请求的 API 版本。 string

响应

代码 Description 类型
200 成功 IngestionResponseModel
default 错误 ErrorResponse

ListIngestions

URL

GET /retrieval/indexes/{indexName}/ingestions?api-version=<version_number>

说明

检索特定索引的所有引入。

参数

名称 所在位置 描述 必需 类型
indexName path 要为其检索引入的索引的名称。 string
api-version 查询 请求的 API 版本。 string

响应

代码 Description 类型
200 成功 IngestionResponseModelCollectionApiModel
default 错误 ErrorResponse

ListDocuments

URL

GET /retrieval/indexes/{indexName}/documents?api-version=<version_number>

说明

检索特定索引的所有文档。

参数

名称 所在位置 描述 必需 类型
indexName path 要为其检索文档的索引的名称。 string
$skip 查询 要跳过的数据集数。 integer
$top 查询 跳过后要返回的数据集数。 integer
api-version 查询 请求的 API 版本。 string

响应

代码 Description 类型
200 Success IngestionDocumentResponseModelCollectionApiModel
默认值 错误 ErrorResponse

SearchByText

URL

POST /retrieval/indexes/{indexName}:queryByText?api-version=<version_number>

说明

对指定的索引执行基于文本的搜索。

参数

名称 所在位置 描述 必需 类型
indexName path 要搜索的索引的名称。 string
api-version 查询 请求的 API 版本。 string
body body 包含查询和其他参数的请求正文。 SearchQueryTextRequestModel

响应

代码 Description 类型
200 成功 SearchResultDocumentModelCollectionApiModel
default 错误 ErrorResponse

模型

CreateIngestionIndexRequestModel

表示 JSON 文档的创建引入索引请求模型。

名称 Type 描述 必须
metadataSchema MetadataSchemaModel
功能 [ FeatureModel ] 获取或设置文档的特征列表。 默认值为“vision”。
userData object 获取或设置文档的用户数据。

CreateIngestionRequestModel

表示 JSON 文档的创建引入请求模型。

名称 Type 描述 必须
videos [ IngestionDocumentRequestModel ] 获取或设置 JSON 文档中的视频文档引入请求的列表。
审查 boolean 获取或设置审查标志,指示是否应审查内容。
generateInsightIntervals boolean 获取或设置间隔生成标志,指示是否应生成见解间隔。
documentAuthenticationKind string 获取或设置用于下载文档的身份验证类型。
枚举: "none""managedIdentity"
filterDefectedFrames boolean 将评估用于指示帧的帧筛选器标志,并筛选掉所有缺陷(例如模糊、低光、过度曝光)帧。
includeSpeechTranscript boolean 获取或设置脚本生成标志,指示是否应生成脚本。

DatetimeFilterModel

表示要应用于搜索查询的日期/时间筛选器。

名称 Type 描述 必须
fieldName string 获取或设置要对其进行筛选的字段的名称。
startTime string 获取或设置要对其进行筛选的范围的开始时间。
endTime string 获取或设置要对其进行筛选的范围的结束时间。

ErrorResponse

发生错误时返回的响应。

名称 Type 描述 必须
error ErrorResponseDetails

ErrorResponseDetails

错误信息。

名称 Type 描述 必需
code 字符串 错误代码。
message string 错误消息。
target string 错误的目标。
详细信息 [ ErrorResponseDetails ] 详细错误的列表。
innererror ErrorResponseInnerError

ErrorResponseInnerError

详细错误。

名称 Type 描述 必需
code 字符串 错误代码。
message string 错误消息。
innererror ErrorResponseInnerError

FeatureModel

表示索引中的特征。

名称 Type 描述 必需
name string 获取或设置特征的名称。
枚举: "vision""speech"
modelVersion string 获取或设置特征的模型版本。
string 获取或设置特征的模型域。
枚举: "generic""surveillance"

GetIngestionIndexResponseModel

表示 JSON 文档的获取引入索引响应模型。

名称 Type 描述 必需
name string 获取或设置索引名称属性。
metadataSchema MetadataSchemaModel
userData object 获取或设置文档的用户数据。
功能 [ FeatureModel ] 获取或设置索引中的特征的列表。
eTag string 获取或设置 etag。
createdDateTime dateTime 获取或设置创建日期和时间属性。
lastModifiedDateTime dateTime 获取或设置上次修改日期和时间属性。

GetIngestionIndexResponseModelCollectionApiModel

包含可能分页的结果数组。

名称 Type 描述 必需
value [ GetIngestionIndexResponseModel ] 结果数组。
nextLink string 如果有更多结果可用,则是指向下一组分页结果的链接;否则不存在。

IngestionDocumentRequestModel

表示 JSON 文档中的视频文档引入请求。

名称 Type 描述 必须
mode string 获取或设置文档的引入模式。
枚举: "add""update""remove"
documentId string 获取或设置文档 ID。
documentUrl 字符串 (uri) 获取或设置文档 URL。 共享访问签名 (SAS),如果有,将从 URL 中删除。
metadata object 获取或设置文档的元数据作为名称/值对的字典。
userData object 获取或设置文档的用户数据。

IngestionDocumentResponseModel

表示 JSON 文档中的引入文档响应对象。

名称 Type 描述 必须
documentId string 获取或设置文档 ID。
documentUrl 字符串 (uri) 获取或设置文档 URL。 共享访问签名 (SAS),如果有,将从 URL 中删除。
metadata object 获取或设置元数据的键值对。
error ErrorResponseDetails
createdDateTime dateTime 获取或设置文档的创建日期和时间。
lastModifiedDateTime dateTime 获取或设置文档的上次修改日期和时间。
userData object 获取或设置文档的用户数据。

IngestionDocumentResponseModelCollectionApiModel

包含可能分页的结果数组。

名称 Type 描述 必需
value [ IngestionDocumentResponseModel ] 结果数组。
nextLink string 如果有更多结果可用,则是指向下一组分页结果的链接;否则不存在。

IngestionErrorDetailsApiModel

表示每个文档的引入错误信息。

名称 Type 描述 必需
code 字符串 错误代码。
message string 错误消息。
innerError IngestionInnerErrorDetailsApiModel

IngestionInnerErrorDetailsApiModel

表示每个文档的引入内部错误信息。

名称 Type 描述 必需
code 字符串 错误代码。
message string 错误消息。
innerError IngestionInnerErrorDetailsApiModel

IngestionResponseModel

表示 JSON 文档的引入响应模型。

名称 Type 描述 必需
name string 获取或设置引入的名称。
State string 获取或设置引入的状态。
枚举: "notStarted""running""completed""failed""partiallySucceeded"
error ErrorResponseDetails
batchName string 与此引入关联的批的名称。
createdDateTime dateTime 获取或设置引入的创建日期和时间。
lastModifiedDateTime dateTime 获取或设置引入的上次修改日期和时间。
fileStatusDetails [ IngestionStatusDetailsApiModel ] 每个文档的引入状态的列表。

IngestionResponseModelCollectionApiModel

包含可能分页的结果数组。

名称 Type 描述 必需
value [ IngestionResponseModel ] 结果数组。
nextLink string 如果有更多结果可用,则是指向下一组分页结果的链接;否则不存在。

IngestionStatusDetailsApiModel

表示每个文档的引入状态详细信息。

名称 Type 描述 必须
lastUpdateTime dateTime 批区块的状态更新时间。
documentId string 文档 ID。
documentUrl 字符串 (uri) 文档的 URL。
succeeded boolean 用于指示推理是否成功的标志。
error IngestionErrorDetailsApiModel

MetadataSchemaFieldModel

表示元数据架构中的字段。

名称 Type 描述 必需
name string 获取或设置字段的名称。
searchable boolean 获取或设置一个值,该值指示字段是否可搜索。
filterable boolean 获取或设置一个值,该值指示字段是否可筛选。
type string 获取或设置字段的类型。 可以是字符串或日期/时间。
枚举: "string""datetime"

MetadataSchemaModel

表示文档的元数据架构。

名称 Type 描述 必须
language string 获取或设置元数据架构的语言。 默认值为“en”。
字段 [ MetadataSchemaFieldModel ] 获取或设置元数据架构中字段的列表。

SearchFiltersModel

表示要应用于搜索查询的筛选器。

名称 Type 描述 必须
stringFilters [ StringFilterModel ] 获取或设置要应用于搜索查询的字符串筛选器。
datetimeFilters [ DatetimeFilterModel ] 获取或设置要应用于搜索查询的日期/时间筛选器。
featureFilters [ string ] 获取或设置要应用于搜索查询的特征筛选器。

SearchQueryTextRequestModel

表示用于基于文本的搜索的搜索查询请求模型。

名称 Type 描述 必须
queryText string 获取或设置查询文本。
filters SearchFiltersModel
审查 boolean 获取或设置一个布尔值,该值指示审查是处于启用还是禁用状态。
top integer 获取或设置要检索的结果数。
skip integer 获取或设置要跳过的结果数。
additionalIndexNames [ string ] 获取或设置要包含在搜索查询中的其他索引名称。
dedup boolean 是否删除类似的视频帧。
dedupMaxDocumentCount integer 重复数据删除后的文档数上限。
disableMetadataSearch boolean 获取或设置一个布尔值,该值指示是否在搜索中禁用元数据。

SearchResultDocumentModel

表示搜索查询响应。

名称 Type 描述 必须
documentId string 获取或设置文档的 ID。
documentKind string 获取或设置文档的种类,可以是“视频”。
start string 获取或设置文档的开始时间。 此属性仅适用于视频文档。
end string 获取或设置文档的结束时间。 此属性仅适用于视频文档。
best string 获取或设置相关性分数最高的文档的时间戳。 此属性仅适用于视频文档。
相关性 double 获取或设置文档的相关性分数。
additionalMetadata object 获取或设置与搜索相关的其他元数据。

SearchResultDocumentModelCollectionApiModel

包含可能分页的结果数组。

名称 Type 描述 必需
value [ SearchResultDocumentModel ] 结果数组。
nextLink string 如果有更多结果可用,则是指向下一组分页结果的链接;否则不存在。

StringFilterModel

表示要应用于搜索查询的字符串筛选器。

名称 Type 描述 必须
fieldName string 获取或设置要对其进行筛选的字段的名称。
[ string ] 获取或设置要对其进行筛选的值。

UpdateIngestionIndexRequestModel

表示 JSON 文档的更新引入索引请求模型。

名称 Type 描述 必须
metadataSchema MetadataSchemaModel
userData object 获取或设置文档的用户数据。