Restrição
Se existir uma propriedade de faceta na configuração de pesquisa, os respetivos campos mapeados devem corresponder sempre aos da propriedade de critérios de pesquisa. Estes campos devem ser o esquema de dados existente com o mesmo tipo, nível de detalhe e estratégia de pesquisa.
Crie uma configuração de pesquisa
REST
Para criar um recurso SearchConfig, envie um pedido POST através do método
projects.locations.corpora.searchConfigs.create.
Segue-se um exemplo de como criar uma configuração de pesquisa com critérios de pesquisa personalizados.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGIONALIZED_ENDPOINT: o ponto final pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Veja mais informações sobre os pontos finais regionalizados. - PROJECT_NUMBER: o seu Google Cloud número do projeto.
- LOCATION_ID: A região onde está a usar o
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Veja as regiões disponíveis. - CORPUS_ID: o ID do seu corpus de destino.
- SEARCHCONFIG: o nome do seu alvo
SearchConfig. - O
SearchConfigneste exemplo é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 do pedido:
{
"search_criteria_property": {
"mapped_fields": "player",
"mapped_fields": "coach",
"mapped_fields": "cheerleader",
}
}
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
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
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
$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
Deve receber uma resposta JSON semelhante à seguinte:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person",
"searchCriteriaProperty":
{
"mappedFields": [
"player",
"coach",
"cheerleader"
]
}
}
Atualize uma configuração de pesquisa
REST
Para atualizar um recurso SearchConfig, envie um pedido POST através do método
projects.locations.corpora.searchConfigs.patch.
Segue-se um exemplo de como criar uma configuração de pesquisa com critérios de pesquisa personalizados.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGIONALIZED_ENDPOINT: o ponto final pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Veja mais informações sobre os pontos finais regionalizados. - PROJECT: o seu Google Cloud ID do projeto ou número do projeto.
- LOCATION_ID: A região onde está a usar o
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Veja as regiões disponíveis. - CORPUS_ID: o ID do seu corpus de destino.
- SEARCHCONFIG_ID: o ID do seu
SearchConfigde destino. "mappedFields": uma ou mais chaves de anotação fornecidas pelo utilizador existentes.
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 do pedido:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": "dataschema2"
}
}
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
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
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
$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
Deve receber uma resposta JSON semelhante à seguinte:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": [
"dataschema2"
]
}
}
Obtenha uma configuração de pesquisa
O exemplo seguinte mostra como obter um SearchConfig existente que facilita a pesquisa de pessoas em dados armazenados no armazém.
REST
Para obter detalhes sobre um SearchConfig, envie um pedido GET através do método
projects.locations.corpora.searchConfigs.get.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGIONALIZED_ENDPOINT: o ponto final pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Veja mais informações sobre os pontos finais regionalizados. - PROJECT_NUMBER: o seu Google Cloud número do projeto.
- LOCATION_ID: A região onde está a usar o
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Veja as regiões disponíveis. - CORPUS_ID: o ID do seu corpus de destino.
- SEARCHCONFIG: o nome do seu alvo
SearchConfig. - O
SearchConfigneste exemplo é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 o seu pedido, 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
Deve receber uma resposta JSON semelhante à seguinte:
{
"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 seguinte mostra como listar todos os recursos de
SearchConfig criados anteriormente.
Pode especificar o número de configurações de pesquisa apresentadas definindo o campo page_size
no seu pedido.
REST
Para listar todas as configurações de pesquisa, envie um pedido GET através do método projects.locations.corpora.searchConfigs.list.
Neste exemplo, o campo page_size está definido como 2, o que limita a resposta a duas configurações de pesquisa. Se o tamanho da página não for especificado, é usado o valor predefinido de 25.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGIONALIZED_ENDPOINT: o ponto final pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Veja mais informações sobre os pontos finais regionalizados. - PROJECT_NUMBER: o seu Google Cloud número do projeto.
- LOCATION_ID: A região onde está a usar o
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Veja as regiões disponíveis. - CORPUS_ID: o ID do seu corpus de destino.
- PAGE_SIZE: (opcional) O número de resultados a devolver.
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 o seu pedido, 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
Deve receber uma resposta JSON semelhante à seguinte:
{
"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, no pedido, o campo page_size=2 está definido. Para ver a página seguinte das configurações de pesquisa,
inclua a definição next_page_token da resposta anterior no seu pedido
seguinte:
- https://warehouse-visionai.googleapis.com/v1alpha/[...]/searchConfigs?page_size=2&page_token='xyz'
Elimine uma configuração de pesquisa
REST e linha de comandos
O seguinte exemplo de código usa o método
projects.locations.corpora.searchConfigs.delete
para eliminar um SearchConfig. O SearchConfig tem de existir para que este pedido seja bem-sucedido.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGIONALIZED_ENDPOINT: o ponto final pode incluir um prefixo correspondente ao
LOCATION_ID, comoeurope-west4-. Veja mais informações sobre os pontos finais regionalizados. - PROJECT_NUMBER: o seu Google Cloud número do projeto.
- LOCATION_ID: A região onde está a usar o
Vertex AI Vision. Por exemplo:
us-central1,europe-west4. Veja as regiões disponíveis. - CORPUS_ID: o ID do seu 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 o seu pedido, 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
Deve receber uma resposta JSON semelhante à seguinte:
{}