Pular a navegação

Home » Documentação do WPML » Projetos relacionados » WPML ElasticPress – Resultados de Pesquisa Multilíngue

WPML ElasticPress – Exibir Resultados de Pesquisa Multilíngue

WPML ElasticPress permite exibir resultados relevantes e específicos de idioma para pesquisas feitas com Elasticsearch.

Principais recursos

Gera índices para cada idioma, garantindo que os resultados de pesquisa e postagens relacionadas correspondam ao idioma dos visitantes do seu site

Estende as capacidades de pesquisa do ElasticPress para todos os idiomas no seu site com WPML

Integra-se perfeitamente com o painel de sincronização do ElasticPress para permitir a sincronização específica por idioma

Sincroniza e analisa o conteúdo em cada idioma para indexação e capacidade de pesquisa precisas

Nesta página:

Plug-ins necessários e configuração

Comece instalando e ativando o seguinte:

Se você é novo no WPML, confira nosso Guia de Introdução.

Introdução ao Elasticsearch e ao ElasticPress

Elasticsearch oferece uma maneira rápida e precisa para você gerenciar seu conteúdo pesquisável. A ferramenta de código aberto indexa e categoriza seu conteúdo, permitindo que você analise uma ampla variedade de tipos de conteúdo, incluindo documentos de texto e dados numéricos e geoespaciais.

ElasticPress integra seu site WordPress com Elasticsearch para melhorar as funcionalidades padrão de pesquisa, consulta e relevância de conteúdo do WordPress.

Se você tem um site com muitas informações, como uma loja WooCommerce ou um site comunitário, você pode usar o ElasticPress para:

  • Criar uma pesquisa com resultados quase instantâneos, eliminando a sobrecarga no banco de dados do seu WordPress
  • Lidar com consultas complexas, incluindo pesquisas de texto completo e difusas
  • Adicionar pesos ao conteúdo para que o foco dos resultados da pesquisa consultada esteja nos dados de sua escolha
  • Analisar grandes volumes de dados para entender o comportamento e as tendências dos clientes em seu site

Uma vez que você instale o plugin ElasticPress e conecte a um servidor Elasticsearch, o plugin começa a indexar os dados do seu site. Isso significa que ele organiza todo o conteúdo do seu site (postagens, páginas, produtos, etc.) em um formato que o Elasticsearch pode processar rapidamente.

O ElasticPress agrupa suas funcionalidades em recursos que você pode acessar acessando ElasticPress → Recursos.

O ElasticPress permite que você habilite uma série de recursos

Sincronização de conteúdo com o ElasticPress

ElasticPress sincroniza automaticamente o conteúdo quando você o cria, atualiza ou exclui, garantindo que seu índice de pesquisa esteja sempre atualizado.

No ElasticPress → Sync, você pode acessar adicionalmente as Configurações de sincronização, que apresentam dois modos de indexação. Esses permitem que você indexe o conteúdo atual do seu site WordPress no Elasticsearch ou exclua dados existentes no índice do Elasticsearch e crie um novo índice do zero com o conteúdo atual do seu site WordPress.

Como Funciona o WPML ElasticPress

WPML ElasticPress habilita a funcionalidade de pesquisa multilíngue no seu site WPML e ElasticPress-powered WordPress. Ele analisa o conteúdo em seu idioma original, garantindo uma indexação precisa, e exibe o conteúdo relevante para os usuários em seu idioma escolhido.

WPML ElasticPress alcança isso gerando índices únicos e específicos por idioma:

  1. Documentos relevantes: Cada índice inclui traduções para o idioma específico de todos os tipos de posts definidos como traduzíveis. Para os tipos de post configurados para exibir traduções, se disponíveis, ou para o idioma padrão, o índice inclui traduções para esse idioma e posts no idioma padrão. Para postagens não traduzíveis, cada índice de idioma inclui uma cópia de todos os itens.
  2. Análise de documentos específicos do idioma: Todos os documentos em um índice de idioma passam por análise e sincronização usando ferramentas, stopwords e stemming para esse idioma. Isso inclui cópias de postagens no idioma padrão.
  3. Pool de Resultados de Pesquisa: Cada índice de idioma fornece um pool de resultados potenciais para solicitações de pesquisa no front-end, listas de postagens relacionadas, e assim por diante.

Recursos suportados do ElasticPress

Atualmente, WPML ElasticPress suporta os seguintes recursos do ElasticPress:

  • Pesquisa de Postagens para pesquisas no front-end
  • Postagens Relacionadas, usando o widget fornecido pelo ElasticPress
  • Termos, Comentários, e Usuários para pesquisas no backend

Começando com o WPML ElasticPress

Como WPML ElasticPress gera índices para cada idioma, recomendamos que você reindexe suas postagens após instalar o WPML ElasticPress e/ou após atualizar da versão 1.0 para 2.0 do WPML ElasticPress.
Por favor, note que se o seu site for grande, esse processo pode levar algumas horas

Você pode fazer isso através do admin do WordPress ou usando o seguinte comando:

wp wpml_elasticpress sync --setup --post-type=post

Sincronizando e Indexando Conteúdo com o WPML ElasticPress

WPML ElasticPress integra-se diretamente com o painel de sincronização em ElasticPress → Sync. Em vez de executar um único processo de sincronização, o plugin aciona múltiplas sincronizações, uma para cada idioma em seu site multilíngue.

WPML ElasticPress integra-se diretamente com o ElasticPress Sync

Sempre que você cria, modifica ou exclui uma postagem, o WPML ElasticPress automaticamente mantém o conteúdo relevante sincronizado. Ele atualiza os índices relevantes com base no idioma do conteúdo modificado ou na configuração de tradução para o tipo de postagem.

Indexação com WP-CLI

Se você tem um grande site multilíngue com muito conteúdo para indexar, pode preferir a indexação via linha de comando. O WPML ElasticPress inclui seu próprio comando CLI, wp wpml_elasticpress, que expande o comando existente wp elasticpress. Ele adiciona uma opção --post-lang para que você especifique os idiomas a serem sincronizados. Você pode listar vários idiomas separados por vírgulas. Por exemplo, wp wpml_elasticpress sync –post-lang=en,es sincronizará apenas o conteúdo em inglês e espanhol.

Os comandos úteis incluem:

  • wp wpml_elasticpress sync –setup: Exclui todos os índices existentes e reindexa todo o conteúdo.
  • wp wpml_elasticpress sync --per-page=200: Sincroniza todo o conteúdo em lotes de 200 itens por vez, em vez dos 350 itens por lote padrão definidos pelo ElasticPress.
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Indexa apenas publicações em idiomas específicos. Nesse caso, inglês e português. Explicaremos a seguir como usar esse comando em detalhes.

Indexação apenas de publicações de idiomas específicos

O plugin de integração WPML ElasticPress também permite que você indexe apenas postagens em idiomas específicos. Para fazer isso:

  1. Use o comando wp wpml_elasticpress sync --setup --post-type=post --post-lang=en para indexar postagens em um determinado idioma (nesse caso, inglês) e remover todos os índices existentes.
  2. Se você verificar o front-end do seu site agora, verá apenas postagens em inglês nos resultados de busca no site em inglês. Se você mudar de idioma, os resultados da pesquisa deverão ficar vazios.

Se você quiser indexar outros idiomas, repita a etapa 2. Certifique-se de ignorar o argumento –setup, caso contrário você removerá as postagens que já foram indexadas).

Por exemplo, você poderia usar isso: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Problemas conhecidos

O WPML funciona bem com este plugin, mas às vezes pode haver problemas menores, os quais estamos trabalhando para resolver. Isso é esperado, já que ambos os plugins oferecem atualizações frequentes.

Problemas atuais não resolvidos:

Você também pode pesquisar todos os problemas conhecidos deste plugin, inclusive os resolvidos anteriormente.

Obtendo ajuda de nosso suporte

Caso precise de ajuda para usar o ElasticPress em seu site multilíngue, visite o fórum de suporte do WPML.

Documentação do WPML
Atualizado
novembro 28, 2024