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

There might be a couple of ways to do this using our Discourse Data Explorer Plugin.

  • You could run this simple query and then click the CSV button to download all posts. Then, you could search across the exported file using a different program.

    `SELECT id, raw from posts`
    

  • You could write a custom data explorer query to search for the keyword across all post content.

Using the Data Explorer here would ensure that your data doesn’t leave the local network.

3 curtidas

Thanks, I will save this for later. Might come in handly :slight_smile:
But for this I need the whole team to be able to search stuff and would be a real hassle if everyone needed to dump a CSV file every time to find what they need :confused:

1 curtida

Sure, then writing a custom query and seeing the results in the UI would be the way to go. See What cool data explorer queries have you come up with? for inspiration on writing queries.

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.