(Mais do que apenas) Como configurar o Apache Solr no Drupal 8 para uma experiência de pesquisa poderosa

Publicados: 2020-04-28

Combinar os poderes do Apache Solr e do Drupal 8 resulta em experiências digitais incomparáveis ​​com recursos e funcionalidade de pesquisa de alto desempenho de nível empresarial. Neste artigo, aprenderemos por que o Drupal Apache Solr deve ser escolhido e como podemos configurar o Apache Solr no Drupal 8.

O que é Apache Solr?

Solr é uma plataforma de API de pesquisa de código aberto sólida e ascendente que fornece indexação distribuída e consulta com balanceamento de carga. Construído inicialmente para e pela CNET Networks, este projeto baseado em Java foi posteriormente oferecido à fundação Apache Software. Drupal Apache Solr é a melhor solução para aplicativos de pesquisa super-rápidos, confiáveis ​​e incríveis. Grandes armas como Netflix, Instagram e Twitter, incluindo vários sites de comércio eletrônico e CMSs, usam o Apache Solr para sua funcionalidade de pesquisa.

Dupal-apache-solr

Por que escolher o Apache Solr?

Com muitas opções disponíveis no núcleo do Drupal 8 para implementar as funcionalidades e recursos da API de pesquisa, por que você deve escolher o Apache Solr com Drupal 8? Aqui estão alguns motivos pelos quais o Drupal Apache Solr pode ser a melhor opção para o seu projeto:

  1. O Drupal Apache Solr oferece navegação facetada para permitir que os usuários adicionem vários filtros que podem ajudá-los a navegar facilmente por pilhas de informações. Facetas são elementos de navegação que podem ser consultados.
  2. Ele permite pesquisas de texto completo que oferece resultados precisos junto com seus recursos de indexação e pesquisa quase em tempo real. A indexação com o Drupal Apache Solr não é apenas mais rápida, também pode ser mesclada e otimizada.
  3. O recurso Hit Highlight permite destacar as palavras ou frases de pesquisa para facilitar a identificação.
  4. O recurso de armazenamento em cluster dinâmico permite agrupar os resultados da pesquisa e oferecer pesquisas ou recomendações relacionadas.
  5. Permite a verificação ortográfica e sugestões de autocompletar para uma melhor experiência de API de pesquisa.

Usar o Drupal Apache Solr permite melhor controle sobre a pesquisa do seu site e oferece uma interface de administração interativa. Veja como permitimos que um provedor líder de saúde aumentasse sua experiência de pesquisa com o Apache Solr e o Drupal.

Implementando Apache Solr no Drupal 8

Vamos dividir esse processo nas seguintes partes:

  1. Instale o Apache Solr
  2. Instale o Módulo Drupal Solr
  3. Configurar Apache Solr com Módulo Drupal

1. Instalando o Apache Solr

Etapa 1: Instale o Java

Como o Apache Solr é totalmente baseado em Java, precisamos instalar o Java para começar. Para Apache Solr 7, precisamos do Java 8 ou superior para rodar. Se você não tiver o Java instalado em seu sistema, instale o Java usando o comando abaixo -

 $ sudo apt install openjdk-11-jdk

Verifique a versão Java ativa usando o comando abaixo -

 $ java -version

Etapa 2: instale o Apache Solr no Ubuntu

Agora, você pode baixar a versão mais recente do Apache Solr de seu site oficial. Caso contrário, você também pode usar o comando abaixo -

 $ cd / opt
$ wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz

Agora, extraia o script de shell do instalador do serviço Apache Solr do arquivo do Solr baixado e execute o instalador usando os comandos a seguir.

$ tar xzf solr-7.7.2.tgz solr-7.7.2 / bin / install_solr_service.sh --strip-components = 2
$ sudo bash ./install_solr_service.sh solr-7.7.2.tgz

Agora, o Solr deve estar instalado em seu sistema. Você pode usar esses comandos para iniciar, parar e verificar o status do serviço Solr -

 $ sudo service solr stop
$ sudo service solr start
$ sudo service solr status

O Solr padrão é executado na porta 8983. Você pode acessar o painel de administração do Solr digitando localhost: 8983 em seu navegador.

Install-apache-solr

2. Instalando o módulo Search API Solr no Drupal 8

O módulo Drupal 8 Search API Solr deve ser instalado antes de prosseguirmos. Este módulo de pesquisa integra o Drupal com a plataforma de pesquisa Apache Solr e fornece um backend Solr para o módulo de API de pesquisa.

Instale este módulo solr Drupal em seu site usando Composer usando o comando abaixo -

 $ composer requer drupal / search_api_solr

Uma vez feito isso, habilite o módulo.

 Vá para Extend → Search Search API Solr Search → Ativar

3. Configure o Apache Solr com o módulo Drupal Search API Solr

Etapa 1: Crie um núcleo no Apache Solr

Após a instalação do Solr, você precisa criar um núcleo no Solr para trabalhar com a plataforma Solr. Esta é uma etapa importante em que podemos indexar o conteúdo do núcleo do Solr. Você pode ver o conteúdo indexado no núcleo que você criou. Você pode criar o núcleo usando o comando abaixo no ubuntu -

$ sudo su - solr -c "/ opt / solr / bin / solr criar -c first_solr_core -n data_driven_schema_configs"

Este comando será diferente dependendo de onde o Solr está instalado. Aqui, ele está na pasta / opt do meu sistema Ubuntu. Você pode ver o núcleo criado no painel de administração do Solr.

servidor solr

Etapa 2: Crie um servidor Solr

Nesta etapa, você precisa criar um servidor Solr e um índice em seu site Drupal. Para criar um servidor Solr -

Vá para Configuração -> Pesquisa e metadados -> API de pesquisa -> clique em Adicionar servidor

Apache Solr

Ao clicar em Adicionar servidor, você obterá um formulário de que precisa para preencher esse formulário

  1. Nome do servidor: digite o nome do servidor
  2. Habilitar: Você precisa marcar a caixa de seleção habilitar. Se você não habilitar, você não pode indexar os itens
  3. Adicionar descrição do servidor: uma breve descrição do servidor.
Apache-solr

Em seguida, você precisa configurar o back-end Solr. Clique em CONFIGURAR BACKEND SOLR no formulário. Você pode ver os elementos do formulário conforme mostrado na imagem abaixo:

colecionador solr

Conector Solr: Existem quatro conectores disponíveis. Você precisa selecionar um conector a ser usado para este servidor Solr. Estou usando o conector padrão.

Protocolo HTTP: Escolha https ou Http (dependendo se o seu servidor usa SSL ou não).
Host Solr: localhost (se o seu servidor Solr estiver em uma máquina diferente, digite o IP ou o nome do host desse host aqui)
Porta Solr: 8983 (esta é a porta padrão)
Caminho do Solr: "/" (O caminho para localizar o servidor e é baseado na versão do servidor solr Se a versão do servidor solr for 6.6.4, neste caso o caminho do solr é diferente como "/ solr").
Solr core: digite o nome do solr core que você criou antes.
Os valores como padrão definido funcionam bem. No entanto, você também pode alterá-los de acordo.

Etapa 3: Crie o índice de pesquisa

Aqui, criaremos um índice da API de pesquisa que indexará as fontes de dados que você selecionou no índice. Para criar um índice -

Vá para Configuração -> Pesquisa e metadados -> API de pesquisa -> Adicionar índice

apache-solr

Nome do índice: insira um nome de índice.

Fontes de dados: aqui você precisa selecionar as fontes de dados para indexar os itens para a funcionalidade de pesquisa. No meu exemplo, selecionei o conteúdo. Ao selecionar o conteúdo, você terá a opção de selecionar os pacotes em CONFIGURAR A FONTE DE DADOS DE CONTEÚDO . Aqui você precisa selecionar os pacotes que deseja indexar.
Servidor : Selecione o servidor para indexar os itens. Selecionei o servidor Apache-solr.
Habilitado : habilita o índice. Não se esqueça de habilitar o servidor selecionado também para que isso funcione.

Uma vez feito isso, clique em Salvar e adicione o campo.

solr-apache

Depois de criar um índice com sucesso, agora você precisa adicionar campos ao índice.

Para adicionar o campo que você precisa, volte para a API de pesquisa, clique em Editar o índice que você criou.

Você verá então a guia Campos. Clique na aba de campos e você verá uma janela conforme a imagem abaixo.

solr-apache

Em seguida, clique em Adicionar campos. No pop-up que aparece, você precisa adicionar os campos de que precisa. Após adicionar os campos, clique em Concluído e em Salvar.

index-solr

Agora, o índice e o servidor são criados no site. Depois disso, a próxima etapa importante é copiar os arquivos de configuração para o núcleo do Solr. Para isso, você precisa baixar os arquivos de configuração do servidor no site.

Vá para Configuração -> Pesquisa e metadados -> API de pesquisa -> <Nome do servidor>

Você obterá uma janela conforme mostrado na imagem abaixo -

Solr Apache

Em seguida, clique no botão “ Obter config.zip ”. Isso fará o download da pasta de configuração. Uma vez feito isso, extraia a pasta zip e copie todos os arquivos para a pasta conf no núcleo.

get-config.zip

Para copiar os arquivos, abra o terminal e vá para a pasta principal do Solr. No Ubuntu, a pasta principal do Solr será armazenada em / var / solr / data . Na pasta de dados, você verá a pasta principal do Solr que você criou anteriormente. Vá para a pasta principal do Solr e você encontrará uma pasta com o nome conf . nesta pasta você encontrará alguns arquivos. Exclua esses arquivos e copie todos os arquivos da pasta de configuração baixada do servidor do site. Uma vez feito isso, você precisa reiniciar seu servidor Solr no terminal.
O próximo passo é indexar o conteúdo -

Vá para Configuração -> Pesquisa e metadados -> API de pesquisa -> clique no índice que você criou. Você verá uma janela conforme mostrado na imagem abaixo.

pesquisa e metadados

Em seguida, clique no índice para indexar o conteúdo. Agora, todo o conteúdo está indexado no núcleo do Solr. Agora você pode criar uma visualização do índice do Solr e adicionar os campos indexados à visualização para obter os resultados do Drupal 8 Solr.