

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Habilitar a pesquisa de texto completo em bancos de dados Neptune existentes
<a name="full-text-search-cfn-enabling"></a>

 Essas são as abordagens estabelecidas para permitir a pesquisa de texto completo nos bancos de dados existentes do Amazon Neptune. Dependendo se você pode pausar suas workloads de gravação ou não, as etapas podem variar um pouco. Este guia descreve as etapas recomendadas para ambos os cenários: quando você pode pausar as gravações e quando não pode. Ele abrange a habilitação de streams do Neptune, a criação de um clone de banco de dados, a sincronização de dados com OpenSearch um domínio e a configuração de atualizações contínuas. A orientação utiliza AWS serviços e ferramentas de código aberto para agilizar o processo e minimizar o tempo de inatividade. 

## Se for possível pausar as workloads de gravação
<a name="full-text-search-cfn-enabling-with-pause"></a>

A melhor maneira de habilitar a pesquisa de texto completo em um banco de dados Neptune existente geralmente é a seguinte, desde que seja possível pausar as workloads de gravação. Isso requer a criação de um clone, a ativação dos fluxos usando um parâmetro de cluster e a reinicialização de todas as instâncias. Criar um clone é uma operação relativamente rápida, portanto, o tempo de inatividade necessário é limitado.

As etapas necessárias são:

1. Interromper todas as workloads de gravação no banco de dados.

1. Habilitar fluxos no banco de dados (consulte [Enabling Neptune Streams](streams-using-enabling.md)).

1. Criar um clone do banco de dados (consulte [Database Cloning in Neptune](manage-console-cloning.md)).

1. Retomar as workloads de gravação.

1. Use a [export-neptune-to-elasticsearch](https://github.com/awslabs/amazon-neptune-tools/tree/master/export-neptune-to-elasticsearch)ferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch

1. Use o [modelo do CloudFormation da região](https://docs.aws.amazon.com/neptune/latest/userguide/full-text-search-cfn-create.html#full-text-search-cfn-by-region) para iniciar a sincronização do banco de dados original com atualização contínua (nenhuma alteração na configuração é necessária no modelo).

1. Exclua o banco de dados clonado e a CloudFormation pilha criada para a `export-neptune-to-elasticsearch` ferramenta.

**nota**  
Se estiver usando [export-neptune-to-elasticsearch](https://github.com/awslabs/amazon-neptune-tools/tree/master/export-neptune-to-elasticsearch)com o Opensearch Serverless, o `LambdaExecutionRole` criado pela pilha do [export-neptune-to-elasticsearch](https://github.com/awslabs/amazon-neptune-tools/tree/master/export-neptune-to-elasticsearch)Cloudformation deve ser adicionado à Política de [Acesso a Dados do Opensearch para replicar os dados](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html) com sucesso.

## Se não for possível pausar as workloads de gravação
<a name="full-text-search-cfn-enabling-without-pause"></a>

Se você não puder suspender as workloads de gravação no banco de dados, veja uma abordagem que exige ainda menos tempo de inatividade do que a abordagem recomendada acima, mas precisa ser realizada com cuidado:

1. Habilitar fluxos no banco de dados (consulte [Enabling Neptune Streams](streams-using-enabling.md)).

1. Criar um clone do banco de dados (consulte [Database Cloning in Neptune](manage-console-cloning.md)).

1. Obtenha o `eventID` mais recente dos fluxos no banco de dados clonado executando um comando desse tipo no endpoint da API de fluxos (consulte [Calling the Neptune Streams REST API](streams-using-api-call.md) para obter mais informações):

   ```
   curl "https://(your neptune endpoint):(port)/(propertygraph or sparql)/stream?iteratorType=LATEST"
   ```

   Anote os valores nos campos `commitNum` e `opNum` no objeto `lastEventId` na resposta.

1. Use a [export-neptune-to-elasticsearch](https://github.com/awslabs/amazon-neptune-tools/tree/master/export-neptune-to-elasticsearch)ferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch

1. Use o [modelo do CloudFormation da região](https://docs.aws.amazon.com/neptune/latest/userguide/full-text-search-cfn-create.html#full-text-search-cfn-by-region) para iniciar a sincronização do banco de dados original com atualização contínua.

   Faça a seguinte alteração ao criar a pilha: na página de detalhes da pilha, na seção **Parâmetros**, defina o valor do `StartingCheckpoint` campo como**commitNum**: **opnum** usando os `opNum` valores `commitNum` e que você registrou acima.

1. Exclua o banco de dados clonado e a CloudFormation pilha criada para a `export-neptune-to-elasticsearch` ferramenta.