- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- SchemaKeySortingStrategy
- Option
- AggregateMethod
- FacetGroup
- FacetBucket
- Bereich
Suche im Medien-Asset.
HTTP-Anfrage
POST https://visionai.googleapis.com/v1/{corpus=projects/*/locations/*/corpora/*}:searchAssets
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
corpus |
Pflichtangabe. Das übergeordnete Corpus, in dem gesucht werden soll. Format: `projects/{projectId}/locations/{locationId}/corpora/{corpus_id}` |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "pageSize": integer, "pageToken": string, "contentTimeRanges": { object ( |
Felder | |
---|---|
pageSize |
Die Anzahl der Ergebnisse, die auf dieser Seite zurückgegeben werden sollen. Wenn der Wert 0 ist, entscheidet der Server über die entsprechende pageSize. |
pageToken |
Das Fortsetzungstoken zum Abrufen der nächsten Seite. Wenn das Feld leer ist, wird die erste Seite abgerufen. |
contentTimeRanges |
Zeiträume, in die die entsprechenden Videoinhalte fallen müssen. Wenn keine Zeiträume angegeben werden, gibt es keine Zeitbeschränkung. Dieses Feld wird genauso wie die folgenden Kriterien behandelt, aber aus praktischen Gründen separat definiert, da es häufig verwendet wird. Wenn das Enddatum in der Zukunft liegt, wird es auf den Zeitpunkt des Eingangs der Anfrage begrenzt. |
criteria[] |
Kriterien, die auf Suchergebnisse angewendet werden. |
exclusionCriteria[] |
Kriterien, die aus den Suchergebnissen ausgeschlossen werden sollen. |
facetSelections[] |
Speichert den aktuellen Status der Facettenauswahl. Hier werden nur Facettengruppen mit der Auswahl des Nutzers angezeigt. Der Auswahlstatus ist entweder „Ausgewählt“ oder „Nicht ausgewählt“. Als Suchkriterien werden nur ausgewählte Attribut-Buckets verwendet. |
resultAnnotationKeys[] |
Eine Liste von Anmerkungsschlüsseln, mit denen die Anmerkungen angegeben werden, die mit jedem Suchergebnis abgerufen und zurückgegeben werden sollen. Die Anmerkungsgranularität muss „GRANULARITY_ASSET_LEVEL“ sein und die Suchstrategie darf nicht „NO_SEARCH“ sein. |
searchQuery |
Globale Suchanfrage. Ermöglicht es Nutzern, Assets zu suchen, ohne angeben zu müssen, zu welchem Feld der Wert gehört. |
Union-Feld sort_spec . Sortierspezifikation. Wenn dieses Feld nicht angegeben ist, gilt standardmäßig: - STREAM_VIDEO: Die Suchergebnisse werden nach der Startzeit sortiert. Für sort_spec ist nur einer der folgenden Werte zulässig: |
|
schemaKeySortingStrategy |
Sortieren Sie nach dem Wert unter dem Datenschemaschlüssel. |
Antworttext
Antwortnachricht für corpora.searchAssets.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "searchResultItems": [ { object ( |
Felder | |
---|---|
searchResultItems[] |
Zurückgegebene Suchergebnisse. |
nextPageToken |
Das Fortsetzungstoken für die nächste Seite. |
facetResults[] |
Die Ergebnisse der Facettensuche einer bestimmten Suchanfrage, die die bereits ausgewählten Facet-Werte des Nutzers und aktualisierte Ergebnisse der Facettensuche enthält. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie in der Authentifizierungsübersicht.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource corpus
:
visionai.assets.search
Weitere Informationen finden Sie in der IAM-Dokumentation.
SchemaKeySortingStrategy
Eine Strategie, mit der angegeben wird, wie nach dem Datenschemaschlüssel sortiert werden soll.
JSON-Darstellung |
---|
{
"options": [
{
object ( |
Felder | |
---|---|
options[] |
Optionen im Vordergrund haben eine höhere Priorität als Optionen im Hintergrund. |
Option
Option für einen Datenschemaschlüssel.
JSON-Darstellung |
---|
{
"dataSchemaKey": string,
"sortDecreasing": boolean,
"aggregateMethod": enum ( |
Felder | |
---|---|
dataSchemaKey |
Die Daten, die für die Sortierung verwendet werden. |
sortDecreasing |
Ob in absteigender oder aufsteigender Reihenfolge sortiert werden soll. Standardmäßig werden die Ergebnisse in aufsteigender Reihenfolge sortiert. |
aggregateMethod |
Aggregationsmethode für den aktuellen Datenschemaschlüssel. |
AggregateMethod
Wenn ein Ergebnis mehrere Werte mit demselben Schlüssel hat, geben Sie an, welcher Wert für die Sortierung verwendet werden soll. Standardmäßig wird AGGREGATE_METHOD_LARGEST verwendet, wenn die Ergebnisse in absteigender Reihenfolge sortiert werden. AGGREGATE_METHOD_SMALLEST wird verwendet, wenn die Ergebnisse in aufsteigender Reihenfolge sortiert werden.
Enums | |
---|---|
AGGREGATE_METHOD_UNSPECIFIED |
Die nicht angegebene Aggregationsmethode wird wie oben erwähnt überschrieben. |
AGGREGATE_METHOD_LARGEST |
Der größte (lexikographische oder numerische) Wert wird für die Sortierung verwendet. |
AGGREGATE_METHOD_SMALLEST |
Der kleinste (lexikographische oder numerische) Wert wird sortiert. |
FacetGroup
Eine Gruppe von Facetten-Buckets, die zwischen Backend und Frontend übergeben werden.
JSON-Darstellung |
---|
{ "facetId": string, "displayName": string, "buckets": [ { object ( |
Felder | |
---|---|
facetId |
Die eindeutige ID der Facettengruppe. |
displayName |
Der Anzeigename der Facette. Wird von der Benutzeroberfläche für das Facett-Rendering verwendet. |
buckets[] |
Mit der Facette verknüpfte Buckets. Für die Facette „Team“ kann der Bucket beispielsweise „49ers“ oder „Patriots“ sein. |
bucketType |
Bucket-Typ der Facette. |
fetchMatchedAnnotations |
Wenn „wahr“ ist, werden Anmerkungen zurückgegeben, die mit der Abfrage übereinstimmen, für die Auswahl dieser Facettengruppe. Diese Option gilt nur für Facetten, die auf Anmerkungen auf Partitionsebene basieren. Folgende Facettenwerte werden unterstützt: – INTEGER – STRING (nur DataSchema.SearchStrategy.EXACT_SEARCH) |
FacetBucket
Enthält den Facettenwert, den Auswahlstatus und die Metadaten.
JSON-Darstellung |
---|
{ "selected": boolean, // Union field |
Felder | |
---|---|
selected |
Gibt an, ob ein Facetten-Bucket ausgewählt ist. Dieses Feld stellt die Auswahl der Facetten des Nutzers dar. Wird vom Frontend in SearchVideosRequest festgelegt. |
Union-Feld bucket_value . Bucket, der mit einer Facette verknüpft ist. Beispielsweise kann der Bucket der Facette „Team“ „49ers“ oder „Patriots“ sein. Der Bucket der Facette „Spieler“ kann „Tom Brady“ oder „Drew Brees“ sein. bucket_value kann nur einer der folgenden Werte sein: |
|
value |
Singularwert. |
range |
Bereichswert. |
Bereich
Der Wertebereich [start, end], auf den die Facetten angewendet werden.
JSON-Darstellung |
---|
{ "start": { object ( |
Felder | |
---|---|
start |
Beginn des Bereichs. Das Fehlen einer Lösung gibt eine Grenze an (z.B. -inf). |
end |
Ende des Bereichs. Die Nichtexistenz gibt eine Grenze an (z.B. „inf“). |