(Mais do que apenas) Como configurar o Apache Solr no Drupal 8 para uma experiência de pesquisa poderosa
Publicados: 2020-04-28Combinar 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.

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:
- 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.
- 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.
- O recurso Hit Highlight permite destacar as palavras ou frases de pesquisa para facilitar a identificação.
- O recurso de armazenamento em cluster dinâmico permite agrupar os resultados da pesquisa e oferecer pesquisas ou recomendações relacionadas.
- 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:
- Instale o Apache Solr
- Instale o Módulo Drupal Solr
- 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.

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.

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

Ao clicar em Adicionar servidor, você obterá um formulário de que precisa para preencher esse formulário
- Nome do servidor: digite o nome do servidor
- Habilitar: Você precisa marcar a caixa de seleção habilitar. Se você não habilitar, você não pode indexar os itens
- Adicionar descrição do servidor: uma breve descrição do servidor.

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:

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

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.

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.

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.

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 -

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.

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.

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.
