Elasticsearch Crie alias

Elasticsearch Crie alias
Como você está lendo um tutorial sobre o Elasticsearch Index, as chances são altas de que eu não preciso mergulhar profundamente no que é uma pesquisa de elastis.

O que é Elasticsearch?

Elasticsearch é um mecanismo de pesquisa e analítico gratuito e de código aberto usado para coletar, gerenciar e analisar dados.

Elasticsearch é uma ferramenta abrangente que usa o Apache Lucene para processar dados geoespaciais numéricos, estruturados e não estruturados. Elasticsearch usa uma API REST simples e muito poderosa que permite aos usuários configurar e gerenciar. Quando associado a outras ferramentas, como Kibana e Logstash, é um dos mecanismos mais populares de análise em tempo real e de análise de dados.

Depois que os dados são coletados de fontes como logs do sistema, métricas, dados de aplicativos, etc., Ele é adicionado ao Elasticsearch e indexado, permitindo que você realize consultas de dados complexas e crie resumos e painéis informativos usando ferramentas de visualização como Kibana.

O que é o Elasticsearch Index?

Tendo resolvido o que é o Elasticsearch, vamos falar sobre uma das coisas mais importantes sobre elástico: Um índice.

No Elasticsearch, um índice refere -se a uma coleção de documentos intimamente relacionados na forma de dados JSON. Os dados JSON correlacionam as chaves com os valores correspondentes com suas chaves.

Aqui está um exemplo de documento JSON:


"@timestamp": "2099-11-15T13: 12: 00",
"Mensagem": "Get /Search HTTP /1.1 200 1070000 ",
"do utilizador":
"id": "json_doc"

Os índices Elasticsearch estão na forma de um índice invertido, que o Elasticsearch Pesquisa usando texto completo. Um índice invertido funciona listando todas as palavras exclusivas em qualquer documento Elasticsearch e corresponde com precisão o documento em que a palavra transpira.

O recurso de indexação invertida fornecida pelo Elasticsearch também permite a pesquisa em tempo real e pode ser atualizada usando a API de indexação do Elasticsearch.

Como criar um alias de índice

Elasticsearch expõe seus serviços e funcionalidade usando uma API REST muito poderosa. Usando esta API, podemos criar um alias para um índice de pesquisa de elasticidade.

O que é um alias de índice?

Um alias de índice de elastisesearch é um nome ou identificador secundário que podemos usar para referenciar um ou mais índices.

Depois de criar um alias de índice, você pode fazer referência ao índice ou índices em Elasticsearch APIs.

Um exemplo de um índice apropriado seria índices que o sistema de armazenamento registra o Apache. Se você consultar regularmente os logs do Apache, poderá criar um alias para Apache_logs e consultar e atualizar esse índice específico.

Para criar um alias para um índice específico, usamos a solicitação de put seguida pelo caminho do índice e pelo alias para criar.

Em repouso, usamos um método de put para solicitar a entidade ou valor aprovada para ser armazenado no URL da solicitação. Simplificando, um método de put http permite atualizar informações sobre um recurso ou criar uma nova entrada se não existir.

Para este tutorial, estou assumindo que você tenha o Elasticsearch instalado e você tem um cliente de API ou uma ferramenta para enviar solicitações HTTP, como CURL.

Vamos começar criando um índice simples sem alias ou parâmetros.

Por simplicidade, usaremos o CURL, pois assumimos que você instalou apenas o Elasticsearch sem Kibana. No entanto, se você tiver Kibana instalado ou encontra erros ao usar o CURL, considere usar o console Kibana, pois é mais adequado para solicitações da API do Elasticsearch.

Curl -x Cut "Localhost: 9200/my_index?bonito"

Este comando cria um índice simples usando configurações padrão e retorna o seguinte.


"Reconhecido": verdadeiro,
"Shards_acknowleded": verdadeiro,
"Índice": "my_index"

Agora que temos um índice no Elasticsearch, podemos criar um alias usando a mesma solicitação de put que:

Put LocalHost: 9200/my_index/_alias/my_alias_1

Começamos especificando o método, neste caso, um poste seguido pelo URL do índice ao qual queremos adicionar um pseudônimo. O próximo é a API que queremos usar, neste caso, a API do índice alias (_Alias) seguida pelo nome do alias que queremos atribuir ao índice.

Aqui está o comando curl para isso:

Curl -x Cut "Localhost: 9200/my_index/_alias/my_alias_1?bonito"

Este comando deve responder com 200 OK Status e "reconhecido":


"Reconhecido": verdadeiro

Você também pode encontrar um método para adicionar um alias a um índice como:

Curl -x Post "Localhost: 9200/_Aliases?Pretty "-h 'Type: Application/Json' -d '

"ações" : [
"Add": "index": "my_index", "Alias": "my_alias_1"
]

Usando a API de alias do Elasticsearch Index, você pode adicionar, atualizar e remover aliases de índice como achar o ajuste.

Como obter informações de alias de índice

Quando você cria aliases sofisticados, como aqueles filtrados para um usuário específico, você pode querer obter informações sobre o índice. Você pode visualizar as informações usando o método get como:

Get/my_index/_alias/my_alias_1

Aqui está o comando curl:

Curl -x Obtenha "localhost: 9200/my_index/_alias/my_alias_1?bonito"

Este comando exibirá as informações sobre o alias. Como não adicionamos nenhuma informação, elas normalmente se parecem.


"my_index":
"apelido":
"my_alias_1":


Verifique se o alias existe para evitar obter um erro 404, como mostrado abaixo:

Curl -x Obtenha “localhost: 9200/my_index/_alias/doios_not_exist?bonito"

O resultado será um "alias não existe ou ausente" como:


"Error": "Alias ​​[Do_Not_Exist] ausente",
"Status": 404

Como excluir um alias de índice

Para remover um alias existente de um índice, usamos o método que usamos para adicionar um alias, mas com uma solicitação de exclusão. Por exemplo:

localhost: 9200/my_index/_alias/my_alias_1

O comando equivalente Curl é:

Curl -x delete "localhost: 9200/my_index/_alias/my_alias_1?bonito"

Elasticsearch deve responder com 200 ok e reconhecido: true


"Reconhecido": verdadeiro

Existem outras maneiras de atualizar e remover aliases de um índice no Elasticsearch. No entanto, por simplicidade, ficamos com um único pedido.

Conclusão

Neste tutorial simples, analisamos a criação de um índice Elasticsearch e depois um alias. Também abordamos como excluir um pseudônimo.

Vale a pena notar que este guia não é o mais definitivo do mundo; Seu objetivo era servir como um guia inicial para criar o Elasticsearch, não um guia abrangente.

Se você deseja saber mais sobre a API do índice de elástico, considere os recursos abaixo.

Também recomendamos ter um conhecimento básico de trabalho com elasticsearch e API; Será de grande ajuda ao trabalhar com a pilha de alces.

https: // www.elástico.CO/guia/pt/elasticsearch/reference/current/índices-aliases.html

https: // www.elástico.CO/guia/pt/elasticsearch/reference/current/índices-add-alias.html