Neste breve artigo, mostraremos como usar a API Elasticsearch Alias para verificar se existe um pseudônimo no cluster. É bom garantir que exista um índice antes de usá -lo em uma consulta. Também pode ser benéfico para impedir que um alias referenciando um índice semelhante para impedir colisões de nomes.
Vamos mergulhar.
Solicitar sintaxe
O bloco a seguir mostra o alias de solicitação para o endpoint da API:
Cabeça _alias/A solicitação aceita os seguintes parâmetros:
Solicitar respostas
A solicitação retorna os códigos de status HTTP correspondentes, como mostrado:
Exemplo
Vamos ilustrar como usar esta API. Suponha que tenhamos um índice chamado Netflix que contenha filmes e programas de TV.
Podemos começar criando um pseudônimo para o índice, como mostrado no seguinte:
Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: relating" -h "content -type: aplicativo/json" -d 'Podemos então verificar se o pseudônimo existe como mostrado no seguinte:
Curl -xhead "http: // localhost: 9200/_alias/ntflx" -h "kbn -xsrf: relatórios"A saída resultante é a seguinte:
200 - OKSe solicitarmos um alias inexistente:
Curl -xhead "http: // localhost: 9200/_alias/nf" -h "kbn -xsrf: relatórios"A solicitação anterior deve retornar um código de status 404 como:
Nesse caso, o índice não existe no cluster.
Também podemos verificar os múltiplos aliases, como mostrado no seguinte:
Curl -xhead "http: // localhost: 9200/_alias/ntflx, netflix_alias" -h "kbn -xsrf: relatórios"A saída resultante é a seguinte:
200 - OKNesse caso, podemos verificar se existem ambos os aliases no cluster.
Se um alias não existir, a solicitação retornará um código de 404 status.
Conclusão
Neste post, discutimos como usar a API de alias do Elasticsearch com o método da cabeça para verificar se existe um alias específico no cluster.
Obrigado pela leitura!