No próximo artigo, daremos uma olhada no ElasticSearch. Trata-se de um servidor de pesquisa de texto completo baseado em lucene. Nesta postagem rápida, veremos como podemos instalar uma das plataformas de indexação e pesquisa de texto completo mais populares no Ubuntu e começar a usá-la.
Este servidor de pesquisa nos fornece um mecanismo de pesquisa de texto completo distribuído com uma interface da web. Repousante e com documentos JSON. Elasticsearch é desenvolvido em Java e é lançado como código aberto sob as condições da licença Apache.
Banco de dados ElasticSearch
Elasticsearch nos dá o possibilidade de usar um dos bancos de dados NoSQL mais popular que poderemos usar para armazenar e pesquisar dados baseados em texto. É baseado na tecnologia de indexação Lucene e permite a recuperação de pesquisas em milissegundos com base em dados indexados. Ele oferece suporte a consultas de banco de dados por meio da API REST. Isso significa que podemos usar chamadas HTTP simples e usar métodos HTTP como OBTER, POSTAR, COLOCAR, EXCLUIRetc. para acessar os dados.
Para instalar o Elasticsearch no Ubuntu, devemos primeiro instalar o Java em nosso sistema operacional. Podemos verificar se temos o Java instalado usando o seguinte comando no terminal (Ctrl + Alt + T):
java -version
Quando executamos este comando, se obtivermos o resultado mostrado na imagem a seguir, será porque o Java não está instalado em nosso computador:
Se for este o nosso caso, podemos instalar o Java seguindo o artículo que um colega deixou em sua época neste blog ou usando os seguintes comandos em nosso terminal (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Assim que esses comandos forem executados, podemos verificar novamente se o Java agora está instalado usando o mesmo comando testado anteriormente.
Instalando o ElasticSearch
Agora, a instalação do ElasticSearch é apenas uma questão de alguns comandos. Para começar vamos baixe o pacote ElasticSearch .deb de seu pagina web. No terminal (Ctrl + Alt + T) só teremos que escrever o seguinte comando:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Quando executarmos o comando acima, veremos um resultado como este:
Assim que o download for concluído, podemos instalar o arquivo usando o comando dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
Os arquivos de configuração para ElasticSearch será armazenado no caminho / etc / elasticsearch. Para garantir que ele inicie e pare com a máquina, execute o seguinte comando:
sudo update-rc.d elasticsearch defaults
Configurando o ElasticSearch
Neste ponto, já temos uma instalação Elasticsearch ativa. Para usá-lo de forma eficaz, podemos fazer algumas alterações importantes nas configurações. Execute o seguinte comando para abrir arquivo de configuração correspondente:
sudo nano /etc/elasticsearch/elasticsearch.yml
No arquivo vamos modifique node.name e cluster.name no arquivo elasticsearch.yml. Lembre-se de remover o # antes de cada linha que deseja editar para desmarcá-la como um comentário.
Assim que terminarmos as modificações, salvaremos os arquivos e retornaremos ao terminal. Agora é a hora de inicie o servidor ElasticSearch pela primeira vez. Para isso, escrevemos no terminal:
sudo service elasticsearch start
Quando o servidor já está inicializado vamos verificar o status do serviço digitando no terminal:
Como usar o ElasticSearch
Agora que o ElasticSearch começou a funcionar em nosso computador, podemos começar a usá-lo. Pra ver detalhes da instância e informações do cluster, execute o seguinte comando:
curl -X GET 'http://localhost:9200'
Você pode ter que instalar onda. Para fazer isso, use o seguinte comando:
sudo apt install curl
Agora podemos tentar insira alguns dados no ElasticSearch usando o seguinte comando:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Quando executamos este comando, obtemos a seguinte saída:
Dados inseridos, vamos testar pegue os que acabamos de inserirr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Quando executamos este comando, obtemos a seguinte saída:
Neste post, estou apenas tentando mostrar como podemos instalar o ElasticSearch e executar consultas básicas nele, mas ele tem muito mais possibilidades que podemos descobrir por conta própria ou no documentação oficial.