Como configurar a pesquisa facetada para Drupal 8 (e 9) - um tutorial passo a passo fácil

Publicados: 2020-11-18

A pesquisa facetada oferece aos usuários uma experiência de pesquisa superior, exibindo filtros em seus resultados de pesquisa. É particularmente útil para sites com grandes catálogos e listagens. Assim que o usuário digitar sua consulta de pesquisa, será apresentada uma lista de opções de filtro relevantes para restringir ainda mais sua pesquisa. Esses elementos de filtragem são facetas.

Anteriormente API Facet no Drupal 7, o módulo Facet no Drupal 8 habilita seu site com habilidades de pesquisa facetadas. O Facets também suporta Drupal 9! Vejamos como configurar e implementar a pesquisa facetada com o próprio servidor de pesquisa do Drupal, API de pesquisa.

Pesquisa facetada

O que é pesquisa facetada?

Se os seus usuários estão achando difícil ver o que estão procurando, mesmo depois de digitar a consulta de pesquisa, eles ficarão frustrados. A pesquisa facetada fornece aos usuários vários filtros ao mesmo tempo para os vários atributos do conteúdo. As facetas fornecidas são baseadas na consulta de pesquisa que o usuário executou. As facetas também exibirão o número de resultados correspondentes (geralmente entre colchetes) ao lado dela. Vamos dar uma olhada na captura de tela abaixo para entender melhor o Facets-

Módulo de facetas para Drupal 8

Em um de nossos projetos recentes do Drupal 8, uma busca rápida por Casas em Columbia neste site apresenta facetas como Comunidades, Ofertas Especiais, Mudanças Rápidas e muito mais. Você também verá a contagem dos resultados ao lado de cada faceta. Assim, uma consulta com a palavra-chave “Columbia” é enviada ao servidor de pesquisa para recuperar as categorias já configuradas e indexadas (Comunidades, Hot Deals, etc.)

Instalando o Módulo Facets para Drupal 8

Conforme discutido anteriormente, implementaremos a pesquisa facetada usando o módulo de API de pesquisa do Drupal.

Etapa 1: Habilitando os módulos

Instale e habilite esses módulos
• O Módulo Facet
• Módulo de API de pesquisa

Etapa 2: Criação de tipos de conteúdo

Crie o conteúdo que você gostaria de incluir na pesquisa facetada adicionando os tipos de conteúdo conforme mostrado abaixo. Você também pode usar os tipos de conteúdo padrão fornecidos pelo Drupal.

Criar tipos de conteúdo
Etapa 2: Criar tipos de conteúdo


Etapa 3: configurar o servidor de pesquisa

Navegue até Configuração -> Pesquisa e metadados -> API de pesquisa a partir da interface de administração para configurar seu servidor de pesquisa. Dê um nome ao seu servidor de pesquisa (aqui - servidor de dados).

Configure o servidor de pesquisa
Etapa 3: configurar o servidor de pesquisa

Etapa 4: Configurando o índice de pesquisa

Em seguida, configure o índice de pesquisa para melhorar o desempenho da pesquisa. Navegue para Configuração -> Pesquisa e metadados -> API de pesquisa -> Índice -> data_index .

Configurando o Índice de Pesquisa

Etapa 4: Configurando o índice de pesquisa

Dê um nome ao seu índice e selecione Conteúdo como suas fontes de dados, pois iremos indexar as entidades de conteúdo aqui.
Você pode então passar para a próxima seção - Configurando a fonte de dados (aqui - Conteúdo). Aqui você pode escolher selecionar todos os pacotes ou apenas selecionar alguns da lista abaixo para indexar.
Em seguida, selecione o servidor que você já criou (aqui - servidor de dados). Selecione a opção “ Indexar itens imediatamente ” para iniciar o processo de indexação. Clique em Salvar.

Configurando a fonte de dados

Configurando a fonte de dados


Etapa 5: adicionar campos para indexação

Em seguida, precisamos adicionar Campos a serem indexados. Navegue até Configuração -> Pesquisa e metadados -> API de pesquisa -> índice de dados e selecione a guia Campos . Clique no botão Adicionar campos para criar campos de acordo com sua necessidade.

Etapa 5: adicionar campos para indexação

Etapa 5: adicionar campos para indexação


Etapa 6: indexar o conteúdo

No mesmo local, clique na guia Exibir para iniciar o processo de indexação de seu conteúdo. Na seção Iniciar indexação agora, clique no botão Indexar agora . Em seguida, mostrará uma barra de progresso com o status do número de itens que foram indexados.

Pesquisa facetada

Etapa 6: indexe o conteúdo

Etapa 7: Criando uma visualização

Agora estaremos criando uma visualização para os dados que precisam ser indexados e exibidos para seus usuários. Navegue até Estrutura -> Visualizações -> Adicionar visualização .

Criação de uma visão

Etapa 7: Criando uma visualização

Dê um nome para a Visualização.
Na lista suspensa Configurações de visualização, selecione o índice que você criou na Etapa 4.
Crie uma página para os resultados da pesquisa clicando na caixa de seleção Criar uma página na guia Configurações da página. Dê um nome e um caminho para o mesmo.
Em Itens a exibir , selecione 0 se quiser exibir todos os resultados em uma página. Caso contrário, selecione uma série de resultados a serem exibidos.
Em Configurações de exibição de página, você pode selecionar o formato no qual deseja exibir seus resultados - Tabela, Grade, lista HTML ou Lista não formatada. Selecionamos lista não formatada aqui. Clique em Salvar.

Etapa 8: Adicionando Campos à Visualização

Aqui estaremos adicionando campos que indexamos anteriormente na Visualização.
Vá para Visualizações, clique no botão Adicionar próximo à seção Campos. Selecione os campos, clique em Adicionar e configurar.
Em Configurações de renderização, marque a caixa de seleção Link para o conteúdo para que os resultados exibidos sejam clicáveis.
Clique em Salvar.

Adicionando Campos à Visão

Etapa 8: Adicionando Campos à Visualização


Etapa 9: Configurando as Facetas

Agora vamos começar a configurar e habilitar as facetas. Navegue até Configuração -> Pesquisa e metadados -> Facetas

Clique no botão Adicionar Faceta.

Configurando as Facetas

Etapa 9: Configurando as Facetas

Selecione a fonte da faceta - esta será a sua visão que você criou anteriormente.
Selecione o campo - isso exibirá os campos que você adicionou para indexação na etapa 5.
Dê um nome à Faceta.
Clique em Salvar.

Em seguida, você verá mais opções de configuração para exibir as facetas (conforme mostrado na imagem abaixo). Os widgets listarão uma série de opções como Lista de links, matriz, lista suspensa, etc. Você pode escolher o que melhor se adapta ao seu site.
Selecione “Transformar ID da entidade para rótulo” para evitar a exibição do nome da máquina do tipo de conteúdo.
Clique em Salvar.

Pesquisa facetada
Configurando as Facetas

Etapa 10: Colocar os blocos de faceta nas regiões de página escolhidas

Em seguida, coloque as facetas que você criou como blocos em uma região de página de sua escolha.
Navegue até Estrutura -> Layout de Bloco .
Selecione a região da página onde deseja colocar o bloco que contém as facetas.
Aqui, estamos selecionando a barra lateral . Clique no botão Colocar bloco próximo à barra lateral.
Na próxima caixa de diálogo, procure o nome da Faceta e clique em Colocar Bloco.

Colocando os blocos de faceta nas regiões de página escolhidas

Etapa 10: Colocar os blocos de faceta nas regiões de página escolhidas


Na seção Configurar Bloco, mencione o caminho da página de Pesquisa que você criou anteriormente. Aqui - “ site-search ” é a nossa página que criamos.
Dê um nome de exibição para o seu Bloco e selecione a caixa de seleção Exibir título se quiser que o nome do bloco seja exibido (aqui - Digite).
Clique em Salvar bloco .

O resultado

E assim, sua página de pesquisa facetada e funcionalidade estão prontas! Observe a faceta chamada Tipo (nome de exibição) que tem a página Básica e o Artigo listados como tipos de conteúdo para filtrar.

Resultado: a página de pesquisa facetada

Resultado: a página de pesquisa facetada