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:
{}