Pesquisa com curinga

Olá,

Existe alguma maneira (fácil) de fazer uma função de pesquisa com curinga funcionar no meu Discourse?

Eu executo um pequeno Discourse fechado localmente no trabalho. Temos apenas cerca de 10 usuários, então não estamos falando de volume de posts como em uma comunidade grande.

Vi este plugin Algolia que parece ser perfeito, MAS isso significa que eles precisam indexar o fórum e não podemos permitir que esses dados saiam da rede local.

Quero encontrar coisas como “DE322X” quando pesquiso por “322X” :slight_smile:

3 curtidas

Pode haver algumas maneiras de fazer isso usando nosso Discourse Data Explorer.

  • Você pode executar esta consulta simples e, em seguida, clicar no botão CSV para baixar todas as postagens. Depois, você pode pesquisar no arquivo exportado usando outro programa.

    `SELECT id, raw from posts`
    

  • Você pode escrever uma consulta personalizada no Data Explorer para pesquisar a palavra-chave em todo o conteúdo das postagens.

Usar o Data Explorer aqui garantirá que seus dados não saiam da rede local.

3 curtidas

Obrigado, vou guardar isso para mais tarde. Pode ser útil :slight_smile:
Mas, para isso, preciso que toda a equipe possa pesquisar coisas, e seria uma grande chateação se todos precisassem exportar um arquivo CSV toda vez para encontrar o que precisam :confused:

1 curtida

Claro, nesse caso, a melhor opção seria escrever uma consulta personalizada e visualizar os resultados na interface. Confira (Superseded) What cool data explorer queries have you come up with? para se inspirar na criação de consultas.

2 curtidas

Em um site pequeno o suficiente, algo como isso poderia funcionar:

-- [params]
-- string :query

SELECT p.id AS post_id, 
       p.user_id
FROM posts p
WHERE p.raw ~* :query
  AND p.deleted_at IS NULL

Embora você pudesse talvez adicionar uma categoria específica ou um intervalo de datas se quisesse limitá-lo ainda mais.

Uma vez escrito, você pode torná-lo disponível para certos grupos usarem:


Embora eu aprecie que funcionar a partir da barra de pesquisa seja idealmente o que o OP está buscando. :slight_smile: Vou mover isso para Feature caso haja mais demanda por isso.