Drupal 8 e Apache Solr (V2)

Há algum tempo atrás, eu escrevi um tutorial sobre Drupal 8 e Apache Solr. Porém, as formas de instalação e configuração do módulo e do Solr, tiveram algumas alterações. Por esse motivo, resolvi escrever o tutorial abaixo atualizado.

Solr é um projeto Open Source que fornece um motor de buscas de alta performance.
O Drupal 8 possui um módulo chamado “Search API Solr Search”, com ele é possível integrar o Drupal ao Apache Solr facilmente.

DOWNLOAD DO MÓDULO

Faça o download do módulo “search_api_solr” via composer, devido à algumas dependências.

Adicione o repositório do drupal composer em seu projeto (caso não tenha):
composer config repositories.drupal composer https://packages.drupal.org/8

Baixe o “search_api_solr” e habilite-o:

composer require drupal/search_api_solr
drush en search_api_solr -y

DOWNLOAD DO APACHE SOLR

Faça o download do Apache Solr:

http://lucene.apache.org/solr/mirrors-solr-latest-redir.html

Dica: Opte por versões do Apache Solr anteriores à versão do módulo, devido à incompatibilidades.

No meu exemplo, estou utilizando a versão 6.3.0.

EXECUTANDO O APACHE SOLR

Entre na pasta raíz do Apache Solr e execute o seguinte comando:

bin/solr start

Acesse a URL “http://localhost:8983/solr” para ver se está tudo ok.

Consulte a documentação do Apache Solr para ver todos os comandos disponíveis, como:

bin/solr restart
bin/solr stop
entre outros.

CRIANDO E CONFIGURANDO UMA COLLECTION

Crie a collection que o seu site irá utilizar. Exemplo:

bin/solr create -c <collection-name>

Para configurar a collection e fazer com que o Drupal a reconheça, copie os arquivos da pasta “solr-conf/<version>”, localizada dentro do módulo. Exemplo:

search_api_solr/solr-conf/6.x

Cole-os dentro da pasta “conf”, localizada dentro da collection que você acabou de criar. Exemplo:

solr-6.3.0/server/solr/<collection-name>/conf

CRIANDO UM SERVER NO DRUPAL

Crie um novo server em “admin/config/search/search-api” do tipo Solr. Exemplo:


Em “Solr core”, informe a collection que você criou.

CRIANDO UM INDEX NO DRUPAL

No Index, você define os campos que serão indexados, regras de exibições, etc.

Crie um novo index em “admin/config/search/search-api”, selecionando o server do Solr. Exemplo:


Selecione os campos que você desejar. Exemplo:


Na aba “Processadores”, você pode configurar regras de exibições, destaques, etc. Exemplo:


CRIANDO UMA VIEW UTILIZANDO O INDEX DO SOLR

Para criar a busca, vamos utilizar “Views”. Crie uma nova view em “/admin/structure/views”.

Na opção “Exibir” em “CONFIGURAÇÕES DA VIEW”, selecione o index do Solr que você criou.


Exemplo da View com o filtro exposto “Search: Fulltext search”:


Feito isso, você terá uma busca de alta performance utilizando o Apache Solr como motor de busca.

Até o próximo tutorial! 

Login do usuário