Neste tutorial rápido, veremos o Elasticsearch, especificamente como criar índices no Elasticsearch Engine. Embora você não precise de nenhum conhecimento abrangente sobre a pilha de alces para seguir este tutorial, ter um entendimento básico dos tópicos a seguir pode ser vantajoso:
OBSERVAÇÃO: Este tutorial também assume que você tem o Elasticsearch instalado e executando em seu sistema.
O que são os índices de Elasticsearch?
Sem coisas simplificadoras ou supercomplicantes, um índice de pesquisa de elasticação é uma coleção de documentos JSON relacionados.
Conforme mencionado em um post anterior, os índices Elasticsearch são objetos JSON Considerados a Unidade Base de Armazenamento em Elasticsearch. Esses documentos JSON relacionados são armazenados em uma única unidade que compõe um índice. Pense nos documentos do Elasticsearch como tabelas em um banco de dados relacional.
Vamos relacionar um índice Elasticsearch como um banco de dados no mundo SQL.
Como criar um índice de Elasticsearch
Elasticsearch usa uma API REST poderosa e intuitiva para expor seus serviços. Essa funcionalidade permite que você use solicitações HTTP para executar operações no cluster Elasticsearch. Portanto, usaremos a API Create Index para criar um novo índice.
Para este guia, usaremos o CURL para enviar as solicitações e preservar a integridade e a usabilidade para todos os usuários. No entanto, se você encontrar erros com o CURL, considere usar o console Kibana.
A sintaxe para criar um novo índice no Elasticsearch Cluster é:
COLOCAR /Para criar um índice, tudo o que você precisa fazer é passar no nome do índice sem outros parâmetros, o que cria um índice usando configurações padrão.
Você também pode especificar vários recursos do índice, como no corpo do índice:
O nome do índice é um parâmetro necessário; Caso contrário, você receberá um erro para o URIL (/)
Curl -x Coloque “Localhost: 9200”Para criar um novo índice com o nome single_index, passamos a solicitação:
Put /single_indexPara Curl, use o comando:
Curl -x Cut "Localhost: 9200/single_index?bonito"Este comando deve resultar no status HTTP 200 OK e uma mensagem com reconhecimento: true como:
A solicitação acima cria um índice single_index com configurações padrão, pois não especificamos nenhuma configuração.
Regras de nomeação do índice
Ao criar nomes para os índices de pesquisa de elasticidade, você deve aderir aos seguintes padrões de nomeação:
Como criar um corpo de índice
Ao usar a solicitação de put para criar um índice, você pode passar vários argumentos que definem as configurações para o índice que você deseja ter criado. Os valores que você pode especificar no corpo incluem:
Para um exemplo de criação de um índice com configurações do corpo, considere a solicitação abaixo:
Put /single_index_with_bodyPara uma solicitação equivalente a curl:
Curl -xput "http: // localhost: 9200/single_index_with_body" -h 'content -type: Application/json' -d '"Settings": "number_of_shards": 2, "number_of_replicas": 2, "mappings": : "Propriedades": "field1": "type": "objeto" ''A solicitação acima cria um novo índice com o nome single_index_with_body com 2 números de shards e 2 réplicas. Ele também cria um mapeamento com um campo de nome Field1 e digite como um objeto JSON.
Depois de enviar a solicitação, você receberá uma resposta com o status da solicitação como:
"Reconhecido" mostra se o índice foi criado com sucesso no cluster, enquanto "shards_acknowleded" mostra se o número necessário de cópias de Shard foram iniciadas para todos os shard no índice especificado antes do tempo limite.
Como visualizar o Elasticsearch Index
Para visualizar as informações sobre o índice que você criou, use uma solicitação semelhante à de criar um índice, mas use o método HTTP em vez de colocar como:
Get /single_index_with_bodyPara curl,
Curl -xget “http: // localhost: 9200/single_index_with_body”Este comando fornecerá informações detalhadas sobre o índice solicitado como:
Conclusão
Este guia discutiu como trabalhar com o Elasticsearch para criar API de índice para criar novos índices. Também discutimos como criar nomes adequados para os índices e configurações.
Ao usar este guia, agora você pode criar e visualizar índices usando a API Elasticsearch.