Apache Solr
O Apache Solr é um dos bancos de dados NOSQL mais populares que podem ser usados para armazenar dados e consultá-los quase em tempo real. É baseado no Apache Lucene e está escrito em Java. Assim como o Elasticsearch, ele suporta consultas de banco de dados através de APIs de repouso. Isso significa que podemos usar chamadas HTTP simples e métodos HTTP como get, postar, colocar, excluir etc. para acessar dados. Ele também oferece uma opção para obter a forma de XML ou JSON através das APIs REST.
Nesta lição, estudaremos como instalar o Apache Solr no Ubuntu e começar a trabalhar com ele através de um conjunto básico de consultas de banco de dados.
Instalando Java
Para instalar o Solr no Ubuntu, devemos instalar o Java First. Java pode não ser instalado por padrão. Podemos verificar isso usando este comando:
Java -version
Quando executamos este comando, obtemos a seguinte saída:
Agora vamos instalar o Java em nosso sistema. Use este comando para fazer isso:
sudo add-aprop-repository ppa: webupd8team/java
Atualização de sudo apt-get
Instalar sudo apt-get Oracle-Java8-Instalador
Depois que esses comandos são feitos em execução, podemos verificar novamente que o Java agora está instalado usando o mesmo comando.
Instalando o Apache Solr
Agora começaremos a instalar o Apache Solr, que na verdade é apenas uma questão de alguns comandos.
Para instalar o Solr, devemos saber que o Solr não funciona e corre por conta própria; em vez disso, ele precisa de um contêiner de servlet java para ser executado, por exemplo, recipientes para jetty ou tomcat servlet. Nesta lição, usaremos o servidor Tomcat, mas o uso do jetty é bastante semelhante.
O bom do Ubuntu é que ele fornece três pacotes com os quais o Solr pode ser facilmente instalado e iniciado. Eles são:
É auto-descritivo que Solr-Common é necessário para os dois recipientes, enquanto Solr-jetty é necessário para o jetty e o Solr-Tomcat é necessário apenas para o servidor tomcat. Como já instalamos o Java, podemos baixar o pacote Solr usando este comando:
sudo wget http: // www-eu.apache.org/dist/lucene/solr/7.2.1/Solr-7.2.1.fecho eclair
Como este pacote traz muitos pacotes com ele, incluindo o servidor Tomcat, isso pode levar alguns minutos para baixar e instalar tudo. Faça o download da versão mais recente dos arquivos Solr daqui.
Depois que a instalação for concluída, podemos descompactar o arquivo usando o seguinte comando:
Unzip -q Solr -7.2.1.fecho eclair
Agora, mude seu diretório no arquivo zip e você verá os seguintes arquivos dentro:
Iniciando o nó Apache Solr
Agora que baixamos os pacotes Apache Solr em nossa máquina, podemos fazer mais como desenvolvedor de uma interface de nós, para que inicie uma instância do nó para Solr, onde podemos realmente fazer coleções, armazenar dados e fazer consultas pesquisáveis.
Execute o seguinte comando para iniciar a configuração do cluster:
./bin/solr start -e nuvem
Veremos a seguinte saída com este comando:
Muitas perguntas serão feitas, mas configuraremos um único cluster Solr Node com toda a configuração padrão. Conforme mostrado na etapa final, a interface do nó Solr estará disponível em:
LocalHost: 8983/Solr
onde 8983 é a porta padrão para o nó. Depois de visitarmos acima do URL, veremos a interface do nó:
Usando coleções no Solr
Agora que nossa interface de nós está em funcionamento, podemos criar uma coleção usando o comando:
./bin/solr create_collection -c linux_hint_collection
E veremos a seguinte saída:
Evite os avisos por enquanto. Também podemos ver a coleção na interface do nó agora:
Agora, podemos começar definindo um esquema no Apache Solr selecionando a seção de esquema:
Agora podemos começar a inserir dados em nossas coleções. Vamos inserir um documento JSON em nossa coleção aqui:
Curl -x Post -H 'Tipo de Conteúdo: Aplicativo/JSON'
'http: // localhost: 8983/solr/linux_hint_collection/update/json/docs' ---data-binary '
"id": "iduye",
"Nome": "Shubham"
'
Veremos uma resposta de sucesso contra este comando:
Como comando final, vamos ver como podemos obter todos os dados da coleção Solr:
Curl http: // localhost: 8983/solr/linux_hint_collection/get?id = iduye
Veremos a seguinte saída: