Búsqueda con comodines

Hola,

¿Existe alguna forma (fácil) de que pueda hacer funcionar una función de búsqueda con comodines en mi Discourse?

Ejecuto un pequeño Discourse cerrado localmente en el trabajo. Solo tiene ~10 usuarios, por lo que no estamos hablando de una cantidad de publicaciones como en una comunidad grande.

Vi este plugin de Algolia que parece algo perfecto, PERO eso significa que necesitan indexar el foro y no podemos permitir que esos datos salgan de la red local.

Quiero encontrar cosas como “DE322X” cuando busco “322X” :slight_smile:

3 Me gusta

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 Me gusta

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 me gusta

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 Me gusta

En un sitio lo suficientemente pequeño, algo como esto podría 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

Aunque podrías añadir una categoría específica o un rango de fechas si quisieras limitarlo aún más.

Una vez escrito, puedes hacerlo disponible para que ciertos grupos lo utilicen:


Aunque aprecio que funcione desde la barra de búsqueda es, idealmente, lo que el OP está buscando. :slight_smile: Lo pasaré a Feature en caso de que haya más demanda.