Busca Algolia no Discourse

||||
-|-|
:discourse2: | Resumo | Discourse Algolia Search integra o Algolia à pesquisa do Discourse.
:hammer_and_wrench: | Link do Repositório | https://github.com/discourse/discourse-algolia
:open_book: | Guia de Instalação | Como instalar plugins no Discourse

Recursos

Recentemente criei um plugin que indexa tópicos, posts, usuários e tags com o Algolia e os combina em uma pesquisa de autocompletar multi-categoria. Aqui está um GIF de como funciona:

Você pode encontrar o repositório do Github, com instruções completas de instalação, no github em algolia/discourse-algolia.

A configuração do plugin requer apenas o preenchimento de alguns campos. As tarefas de indexação são colocadas na fila de jobs após o salvamento dos objetos. Nota: você precisará criar uma conta no Algolia, que é gratuita até 10.000 registros.

Configuração

:raising_hand_woman: FAQ

P: Isso substitui a pesquisa padrão do Discourse?
R: Apenas se você quiser, e por enquanto apenas para o autocompletar no cabeçalho. A página de pesquisa completa ainda é acessível pressionando a tecla Enter sem um resultado de pesquisa selecionado, ou usando o link “pesquisa avançada” no rodapé do autocompletar. Eu digo “apenas se você quiser” porque você pode habilitar a indexação para o Algolia sem afetar a interface do usuário ou a pesquisa existente do Discourse de qualquer maneira — é por isso que existem duas caixas de seleção nas configurações do plugin. Se você estiver apenas fazendo a indexação, pode pesquisar os dados no seu painel do Algolia para ver como está funcionando.

P: Preciso pagar para usar o plugin?
R: Depende de quanto dados você tem. Se você tiver menos de 1k posts, deve caber no Plano Gratuito (Community Plan) do Algolia, que oferece 10k registros. Uma boa regra prática é que você precisará de 10 registros do Algolia para cada post, pois os posts são divididos em pedaços do tamanho de parágrafos para relevância e velocidade ótimas. Ainda assim, os resultados podem variar (YMMV). Se você gostaria de usar o plugin, mas tem preocupações sobre o custo, basta me enviar um e-mail e eu veremos o que podemos fazer. Se você é um projeto de código aberto ou uma organização sem fins lucrativos, pode ter direito a limites mais altos, basta preencher este formulário e mencionar o Discourse.

CHANGELOG

2022.11.02

Pushed PR

  • Atualizado algoliasearch.js para 4.14.2
  • Atualizado autocomplete.js para 1.7.1

2020.09.08

Pushed 8 commits para GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub

  • Deve corrigir o bug onde a caixa de pesquisa parou de funcionar após vários carregamentos de página. :warning: NOTA: o plugin precisa da versão mais recente do Discourse para funcionar

  • O plugin agora está usando variáveis scss do Discourse, e agora funcionará corretamente no modo Escuro

  • Corrigido um bug onde a pesquisa de usuários levava a /users em vez de /u e resultava em 404. :warning: NOTA: Você precisará reindexar os usuários para que isso funcione corretamente rake algolia:reindex_users

  • Corrigido um problema de alinhamento da caixa de pesquisa

  • Aplicadas várias normas de codificação

  • Removida parte do uso do jquery

  • A caixa de pesquisa deve ser ligeiramente mais rápida, pois agora está vinculada à renderização em vez de uma espera arbitrária de 100ms (também foi removido o uso proibido do setTimeout)


TODO

pr-welcome para as seguintes tarefas:

  • atualizar algoliasearch (ruby)

Isso garantiria que não ficássemos obsoletos no futuro e permitiria importar bibliotecas em vez de tê-las no namespace global.

61 curtidas

O plugin parece reindexar automaticamente. Alguém pode me dizer com que frequência ele faz isso? Não vejo nenhuma documentação sobre isso.
obrigado

1 curtida

A menos que alguém na comunidade saiba a resposta, pode levar até a próxima semana para obter uma resposta da equipe do Discourse sobre isso.

Vejo que o plugin executa um trabalho a cada 5 minutos para processar todos os objetos (posts, tópicos, usuários, tags) que estão na fila para serem indexados: discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. Não está claro para mim o que faria um objeto ser reindexado.

Se você tiver a chance de responder, estou curioso para saber o que você está vendo que faz parecer que o conteúdo está sendo reindexado.

1 curtida

Olá Simon, obrigado pela resposta! Criei um post de teste. Temos uma conta Algolia. Então, no dia seguinte, fiz login e pesquisei por esse post no admin do Algolia e ele estava aparecendo. Acredito que verifiquei imediatamente após postar e não vi o post no Algolia. Mas entendo que deve haver algum tipo de atraso durante a indexação. 5 minutos seria muito bom. Posso tentar outro post e esperar 10 minutos para ver se ele está lá. Surpreende-me que não haja menção a isso na documentação.

2 curtidas

Acabei de começar a testar este plugin. Algumas perguntas:

  1. Quando pesquiso por uma palavra-chave, o Algolia lista apenas parágrafos diferentes do mesmo tópico, em vez de como o Discourse mostra tópicos exclusivos. A menos que esse tópico seja a resposta definitiva, esse método parece mais restritivo e impreciso para os usuários finais. Esse comportamento deveria ser configurável?

  2. O plugin cria 3 índices no aplicativo Algolia, um para cada tipo posts, tags e users. Como posso fazer com que este plugin inclua outros índices que estão disponíveis no meu aplicativo Algolia. Caso de uso: Pesquisa multissite via Algolia

O último é mais como uma solicitação de recurso, mas acredito firmemente que o primeiro precisa ser uma opção configurável para resultados de pesquisa utilizáveis.

1 curtida

Olá,

A pesquisa de autocompletar funciona também para dispositivos móveis? Não consigo ver que está funcionando no fórum da Algolia.

olá,

a comunidade Algolia não está mais disponível, eles migraram para o discord

Dizendo adeus aos nossos fóruns Discourse (e o que vem a seguir) - Algolia Blog | Algolia

além disso, o design da UX mudou. Parece + moderno agora. Há algum plano para atualizar o plugin?

e É possível mover os botões “login” e “registro” para o canto direito (como padrão) e centralizar a barra de pesquisa, assim como no componente de tema “Header Search”?

direita

2 curtidas

Nada concreto no momento, temos muito poucos clientes usando este plugin

3 curtidas