Restrição
Se houver uma propriedade de faceta na configuração de pesquisa, os campos mapeados sempre precisarão corresponder aos da propriedade de critérios de pesquisa. Esses campos precisam ser o esquema de dados atual com o mesmo tipo, granularidade e estratégia de pesquisa.
Criar uma configuração de pesquisa
REST
Para criar um recurso SearchConfig, envie uma solicitação POST usando o método
projects.locations.corpora.searchConfigs.create.
Confira um exemplo de como criar uma configuração de pesquisa com critérios personalizados.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- REGIONALIZED_ENDPOINT: o endpoint pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Saiba mais sobre os endpoints regionalizados. - PROJECT_NUMBER: o número do projeto do Google Cloud.
- LOCATION_ID: a região em que você está usando a
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Consulte as regiões disponíveis. - CORPUS_ID: o ID do corpus de destino.
- SEARCHCONFIG: o nome da
SearchConfigde destino. - Neste exemplo, a
SearchConfigéperson.
Método HTTP e URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person
Corpo JSON da solicitação:
{
"search_criteria_property": {
"mapped_fields": "player",
"mapped_fields": "coach",
"mapped_fields": "cheerleader",
}
}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person"
PowerShell
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person",
"searchCriteriaProperty":
{
"mappedFields": [
"player",
"coach",
"cheerleader"
]
}
}
Atualizar uma configuração de pesquisa
REST
Para atualizar um recurso SearchConfig, envie uma solicitação POST usando o método
projects.locations.corpora.searchConfigs.patch.
Confira um exemplo de como criar uma configuração de pesquisa com critérios personalizados.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- REGIONALIZED_ENDPOINT: o endpoint pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Saiba mais sobre os endpoints regionalizados. - PROJECT: o ID ou número do projeto do Google Cloud.
- LOCATION_ID: a região em que você está usando a
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Consulte as regiões disponíveis. - CORPUS_ID: o ID do corpus de destino.
- SEARCHCONFIG_ID: o ID do seu
SearchConfigde destino. "mappedFields": uma ou mais chaves de anotação fornecidas pelo usuário.
Método HTTP e URL:
PATCH https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID
Corpo JSON da solicitação:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": "dataschema2"
}
}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID"
PowerShell
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": [
"dataschema2"
]
}
}
Acessar uma configuração de pesquisa
O exemplo a seguir mostra como recuperar um SearchConfig existente que
facilita a pesquisa de pessoas em dados armazenados no data warehouse.
REST
Para mais detalhes sobre um SearchConfig, envie uma solicitação GET usando o método
projects.locations.corpora.searchConfigs.get.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- REGIONALIZED_ENDPOINT: o endpoint pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Saiba mais sobre os endpoints regionalizados. - PROJECT_NUMBER: o número do projeto do Google Cloud.
- LOCATION_ID: a região em que você está usando a
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Consulte as regiões disponíveis. - CORPUS_ID: o ID do corpus de destino.
- SEARCHCONFIG: o nome da
SearchConfigde destino. - Neste exemplo, a
SearchConfigéperson.
Método HTTP e URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG"
PowerShell
execute o seguinte comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person"
"facet_property": {
// Top-level facet group name.
"display_name": "Person",
// Each mapped_field will be displayed in the UI as a selectable value
// under "Person".
"mapped_fields": "player",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
}
Listar configurações de pesquisa
O exemplo a seguir mostra como listar todos os recursos
SearchConfig criados anteriormente.
É possível especificar o número de configurações de pesquisa listadas definindo o campo page_size na sua solicitação.
REST
Para listar todas as configurações de pesquisa, envie uma solicitação GET usando o método
projects.locations.corpora.searchConfigs.list.
Neste exemplo, o campo page_size está definido como 2, limitando a resposta a duas configurações de pesquisa. Se o tamanho da página não for especificado, o valor padrão de 25 será usado.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- REGIONALIZED_ENDPOINT: o endpoint pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Saiba mais sobre os endpoints regionalizados. - PROJECT_NUMBER: o número do projeto do Google Cloud.
- LOCATION_ID: a região em que você está usando a
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Consulte as regiões disponíveis. - CORPUS_ID: o ID do corpus de destino.
- PAGE_SIZE: (opcional) o número de resultados a serem retornados.
Método HTTP e URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2"
PowerShell
execute o seguinte comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"next_page_token": "xyz",
"search_configs": {
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person",
"facet_property": {
// Top-level facet group name.
"display_name": "Person",
// Each mapped_field will be displayed in the console as a selectable value
// under "Person".
"mapped_fields": "player",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
},
"search_configs": {
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/location",
"facet_property": {
// Top-level facet group name.
"display_name": "location",
// Each mapped_field will be displayed in the console as a selectable value
// under "location".
"mapped_fields": "city",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
}
}
A resposta contém apenas dois SearchConfigs porque, na solicitação, o campo page_size=2 está definido. Para ver a próxima página de configurações de pesquisa, inclua a configuração next_page_token da resposta anterior na próxima solicitação:
- https://warehouse-visionai.googleapis.com/v1alpha/[...]/searchConfigs?page_size=2&page_token='xyz'
Excluir uma configuração de pesquisa
REST e LINHA DE CMD
O exemplo de código a seguir usa o método
projects.locations.corpora.searchConfigs.delete
para excluir um SearchConfig. O SearchConfig precisa existir para que esta solicitação seja concluída.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- REGIONALIZED_ENDPOINT: o endpoint pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Saiba mais sobre os endpoints regionalizados. - PROJECT_NUMBER: o número do projeto do Google Cloud.
- LOCATION_ID: a região em que você está usando a
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Consulte as regiões disponíveis. - CORPUS_ID: o ID do corpus de destino.
- SEARCHCONFIG_ID: o ID do seu
SearchConfigde destino.
Método HTTP e URL:
DELETE https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID"
PowerShell
execute o seguinte comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{}