Share via


Fluxos de trabalho de pesquisa e indexação do Gerenciador de Dados de Energia do Azure

Todos os dados e metadados associados ingeridos na plataforma são indexados para habilitar a pesquisa. Os metadados são acessíveis para garantir a conscientização mesmo quando os dados não estão disponíveis.

Serviço Indexador

O Indexer Service fornece um mecanismo para indexar documentos que contêm dados estruturados e não estruturados.

Observação

Esse serviço não é um serviço público e só deve ser chamado internamente por outros serviços principais de plataforma.

Fluxo de trabalho de indexação

O diagrama abaixo ilustra o fluxo de trabalho de indexação:

Diagrama que mostra o fluxo de trabalho de indexação e pesquisa.

Quando um cliente carrega dados na plataforma, os metadados associados são ingeridos usando o Storage service. O Storage service fornece um conjunto de APIs para gerenciar todo o ciclo de vida dos metadados, como ingestão (persistência), modificação, exclusão, controle de versão, recuperação e gerenciamento de esquema de dados. Cada registro de metadados de armazenamento criado pelo Storage service contém um parâmetro de tipo que se refere a um esquema subjacente. Esse esquema determina os atributos que serão indexados pelo Indexer service.

Quando o Storage service cria um registro de metadados, ele gera um evento recordChangedMessages que é coletado no Barramento de Serviço do Azure (fila de mensagens). O serviço Indexer queue extrai a mensagem do Barramento de Serviço do Azure, executa a validação básica e a envia para o Indexer service. Se houver falhas ao enviar as mensagens para o Indexer service, o serviço Indexer queue tentará enviar a mensagem novamente até uma contagem máxima permitida de repetições configurável. Se as tentativas de repetição falharem, uma confirmação negativa será enviada ao Barramento de Serviço do Azure, que então arquiva a mensagem.

Quando o evento recordChangedMessages é recebido pelo Indexer Service, ele busca os esquemas necessários no cache de esquema ou por meio das APIs Schema service. Em seguida, Indexer Service cria um novo índice no Elasticsearch (se ainda não estiver presente) e envia uma consulta em massa para criar ou atualizar os registros conforme necessário. Se a resposta do Elasticsearch for uma resposta de falha do serviço de tipo indisponível ou solicitação atingiu o tempo limite, o Indexer Service criará recordChangedMessages para essas IDs de registro com falha e colocará a mensagem no Barramento de Serviço do Azure. Essas mensagens serão puxadas novamente pelo serviço Indexer Queue e seguirão o mesmo fluxo de antes.

Diagrama que mostra o fluxo de sequência de indexação.

Para obter mais informações, veja A documentação do serviço indexador OSDU® fornece informações sobre o serviço indexador

Fluxo de trabalho de pesquisa

Search service fornece um mecanismo para descobrir documentos de metadados indexados. A API de Pesquisa dá suporte à pesquisa de texto completo em campos de cadeia de caracteres, consultas de intervalo no campo de data, numérico ou de cadeia de caracteres, etc. juntamente com pesquisas geoespaciais.

Quando os registros de metadados são carregados na Plataforma usando Storage service, podemos configurar permissões para visualizadores e proprietários dos registros de metadados no campo acl. Os visualizadores e proprietários são atribuídos por meio de grupos conforme definido no Entitlement service. Ao executar uma pesquisa como usuário, os registros de metadados correspondentes só serão exibidos para os usuários atribuídos ao Grupo.

Para obter um tutorial detalhado sobre Search service, consulte a documentação do Search service OSDU®

Fluxo de trabalho de reindexação

A API de Reindexação que os usuários reindexem um tipo sem ingerir novamente os registros por meio da API de armazenamento. Para obter informações detalhadas, consulte Documentação do Reindex OSDU®

OSDU® é uma marca registrada do The Open Group.

Próximas etapas