Usando o Elasticsearch para verificar se existe um pseudônimo

Usando o Elasticsearch para verificar se existe um pseudônimo

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/
Cabeça /_alias /

A solicitação aceita os seguintes parâmetros:

  1. - Especifica uma lista de aliases para verificar (como valores separados por vírgula). Você também pode especificar um asterisco como um personagem curinga para denotar todos os aliases no cluster.
  2. - Especifica uma lista de fluxos de dados ou índices usados ​​para limitar a solicitação de destino. Você também pode usar um asterisco ou todos os curinga.

Solicitar respostas

A solicitação retorna os códigos de status HTTP correspondentes, como mostrado:

  1. 200 - Todo o alias especificado existe no cluster.
  2. 404 - um ou mais aliases não existem no cluster.

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 '

"ações": [

"adicionar":
"Índice": "Netflix",
"Alias": "ntflx"


]
'

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 - OK

Se 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:


"StatusCode": 404,
"erro não encontrado",
"Mensagem": "404 - não encontrado"

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 - OK

Nesse 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!