Busca Algolia no Discourse

:discourse2: Summary Discourse Algolia Search integrates Algolia with Discourse search.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-algolia
:open_book: Install Guide How to install plugins in Discourse

Features

I’ve recently created a plugin that indexes topics, posts, users and tags with Algolia and combines them into a multi-category autocomplete search. Here’s a GIF of how it works:

You can find the Github repository, complete with installation instructions, on github at algolia/discourse-algolia.

Plugin configuration just requires populating a few fields. Indexing tasks are put in the jobs queue after objects are saved. Note: you will need to create an Algolia account, which is free up to 10,000 records.

Configuration

:raising_hand_woman: FAQ

Q: Does this replace the default Discourse search?
A: Only if you want it to, and right now only for the autocomplete in the header. The full search page is still reachable by hitting the enter key without a search result selected, or by using the “advanced search” link in the autocomplete footer. I say “only if you want it to” because you can enable indexing to Algolia but not affect the UI or existing Discourse search in any way - that’s why there are two checkboxes in the plugin settings. If you’re just doing indexing, you can search the data in your Algolia dashboard to see how it’s working.

Q: Do I have to pay to use the plugin?
A: It depends on how much data you have. If you have less than 1k posts, you should fit into Algolia’s free Community Plan, which gives you 10k records. A good rule of thumb is that you’ll need 10 Algolia records for each post, as posts are split up into-paragraph size chunks for optimum relevance and speed. Still, YMMV. If you’d like to use the plugin but have concerns about the cost, just send me an email and I’ll see what we can do. If you are an open source project or a non-profit, you may quality for higher limits, just fill out this form and mention Discourse.

CHANGELOG

2022.11.02

Pushed PR

  • Updated algoliasearch.js to 4.14.2
  • Updated autocomplete.js to 1.7.1

2020.09.08

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

  • It should fix the bug where the search box stopped working after multiple page loads. :warning: NOTE: the plugin needs the very latest version of Discourse to work

  • The plugin is now using Discourse scss variables, and will now work correctly in Dark mode

  • Fixed a bug where user search was leading to /users instead of /u and would result in a 404. :warning: NOTE: You will need to reindex users for this to work correctly rake algolia:reindex_users

  • Fxed an alignment issue of the searchbox

  • Applied various coding standards

  • Removed part of the jquery usage

  • Searchbox should be slightly faster, as it’s now tied to rendering instead of arbitrary 100ms wait (also removed the forbidden setTimeout usage)


TODO

pr-welcome for the following tasks:

  • update algoliasearch (ruby)

This would ensure we are not deprecated in the future and allow to import libraries instead of having it in global namespace.

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