Buscando contenido de manera efectiva

:bookmark: Esta guía proporciona una descripción completa de las capacidades de búsqueda de Discourse, incluyendo filtros, opciones y técnicas avanzadas.

:person_raising_hand: Nivel de usuario requerido: Todos los usuarios

Discourse ofrece una potente funcionalidad de búsqueda con numerosos filtros y criterios. Cuando utilizas el formulario de búsqueda avanzada, este añade automáticamente la sintaxis relevante a tu consulta. Por ejemplo, seleccionar \[x\] En mis mensajes añadirá in:personal a tu consulta de búsqueda.

Esta guía cubre todas las opciones y características de búsqueda disponibles en Discourse, y proporciona consejos y trucos útiles para usar la función de búsqueda.

Filtros

Discourse proporciona una amplia gama de filtros para ayudarte a refinar tus resultados de búsqueda. Aquí tienes una lista completa de los filtros disponibles:

Sintaxis Descripción
in:personal-direct Devuelve solo publicaciones en mensajes personales entre dos usuarios
in:all-pms :information_source: Solo para administradores
Devuelve publicaciones de todos los mensajes personales, incluidos aquellos en los que no participas
in:all Devuelve publicaciones de temas públicos y mensajes personales
in:replies Devuelve solo las publicaciones que son respuestas, excluye a los creadores de temas (OPs)
in:all-posts Devuelve cada publicación que coincide con la consulta, incluso cuando coinciden varias publicaciones dentro del mismo tema
in:tagged Devuelve publicaciones de temas que tienen al menos una etiqueta
in:untagged Devuelve publicaciones de temas sin etiquetas
in:seen Devuelve publicaciones que has visto (para usuarios registrados)
in:unseen Devuelve publicaciones que no has visto (para usuarios registrados)
in:wiki Devuelve publicaciones wiki
in:watching Devuelve publicaciones de temas que estás siguiendo
in:tracking Devuelve publicaciones de temas que estás rastreando
posts_count:X Devuelve publicaciones de temas que tienen exactamente X publicaciones
min_posts:X Devuelve publicaciones de temas con al menos X publicaciones
max_posts:X Devuelve publicaciones de temas con como máximo X publicaciones
min_views:X Devuelve publicaciones de temas con al menos X vistas
max_views:X Devuelve publicaciones de temas con como máximo X vistas
badge:name_or_id Devuelve publicaciones vinculadas a la concesión de una insignia específica
created:@username Devuelve publicaciones de temas creados por username
group:group_name Devuelve publicaciones de usuarios dentro del grupo group_name
group_messages:group_name Devuelve publicaciones de mensajes personales enviados al grupo group_name
personal_messages:username :information_source: Solo para administradores
Devuelve publicaciones de mensajes personales del usuario especificado
-tags:tag1,tag2,tag3 Devuelve publicaciones que no están etiquetadas con tag1, tag2 o tag3
filetypes:ext1,ext2,ext3 Devuelve publicaciones con subidas de extensiones de archivo ext1, ext2 o ext3
categories:category1,category2 Devuelve publicaciones de las categorías category1 y category2
status:open Devuelve publicaciones de temas que no están cerrados o archivados
status:closed Devuelve publicaciones de temas cerrados
status:archived Devuelve publicaciones de temas archivados
status:noreplies Devuelve publicaciones de temas sin respuestas
status:single_user Devuelve publicaciones de temas con publicaciones de un solo usuario
status:public Devuelve publicaciones de temas en categorías públicas
before:YYYY-MM-DD Devuelve publicaciones creadas antes de la fecha especificada
after:YYYY-MM-DD Devuelve publicaciones creadas después de la fecha especificada
with:images Devuelve publicaciones que contienen imágenes

Orden

Puedes ordenar tus resultados de búsqueda utilizando las siguientes opciones de orden:

Sintaxis Descripción
order:latest Ordena los resultados del más nuevo al más antiguo (atajo: l)
order:oldest Ordena los resultados del más antiguo al más nuevo
order:latest_topic Ordena los resultados por fecha del tema, del más nuevo al más antiguo
order:oldest_topic Ordena los resultados por fecha del tema, del más antiguo al más nuevo
order:views Ordena los resultados por número de vistas
order:likes Ordena los resultados por número de “me gusta”
order:read (solo para usuarios registrados) ordena por la fecha de la última visita al tema (atajo: r)

Alias

Discourse proporciona varios alias para facilitar la búsqueda:

Sintaxis Equivalente
l order:latest
in:personal in:messages
min_post_count: min_post:
in:mine in:created
category: categories:
# Se puede usar tanto para categorías como para etiquetas, dependiendo del contexto
user: @
@me @your_own_username
f in:first
t in:title

Búsqueda de Palabras Exactas

Discourse utiliza una técnica llamada Stemming (lematización) para encontrar palabras relacionadas. Si bien esto a menudo es útil, puede haber ocasiones en las que desees buscar una palabra exacta. Puedes hacerlo encerrando tu palabra con espacios y comillas dobles, así: \" término \".

Esto asegura que solo buscará la palabra “término” y excluirá otras palabras relacionadas.

:information_source: Ten en cuenta que debido a que los espacios se consideran parte del término de búsqueda, no devolverá “término” si es la primera o la última palabra de una publicación, ya que no estará precedida ni seguida de un espacio.

Ejemplo: Búsqueda de menciones @

Actualmente, la búsqueda de menciones @ no es compatible directamente. Sin embargo, puedes lograr esto utilizando el método de búsqueda de palabra exacta:

\u003chttps://meta.discourse.org/search?q=“%20%40username%20”\u003e

:information_source: Esto funciona porque %20 es cómo se codifican los espacios en las URL y %40 es cómo se codifica el símbolo @.

Esta consulta buscará específicamente @username (encerrado entre espacios).

Combinación de Opciones de Búsqueda

Puedes combinar varias opciones de búsqueda para crear consultas más específicas. Por ejemplo:

  • status:open category:support tag:urgent after:2023-01-01 order:latest
    Esto buscará temas de soporte abiertos etiquetados como urgentes, creados después del 1 de enero de 2023, y ordenará los resultados por la publicación más reciente.
  • @jane_doe in:watching min_posts:5 with:images
    Esto buscará publicaciones de Jane Doe en temas que estás siguiendo, con al menos 5 publicaciones y que contengan imágenes.

Permisos y Limitaciones

Algunas opciones de búsqueda avanzada pueden requerir ciertos permisos de usuario o pueden estar limitadas a roles de usuario específicos. Por ejemplo:

  • in:all-pms solo está disponible para administradores, no para usuarios regulares o moderadores.
  • personal_messages:username solo está disponible para administradores.

Siempre considera tu rol de usuario y permisos al utilizar opciones de búsqueda avanzada.

Alternativa de Búsqueda: Filtro de Lista de Temas

Hay disponible una característica experimental de /filter que admite muchos tipos de filtros. Puedes obtener más información en el tema oficial: Experimental topics list filter feature

Archivos Fuente

Para una visión más técnica de estas opciones, todos los filtros y parámetros de búsqueda se pueden encontrar en search.rb - busca los métodos advanced_filter.

Consejos Adicionales

  1. También puedes buscar menciones de etiquetas como Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
  1. Algunos filtros pueden ser añadidos por plugins. Por ejemplo, el plugin Solved añade:
  • status:solved: Devuelve publicaciones de temas resueltos
  • status:unsolved: Devuelve publicaciones de temas no resueltos en categorías que permiten la marca de resuelto
  1. El plugin Topic Voting añade una opción de orden adicional:
  • order:votes: Ordena los resultados por el número de votos en el tema que contiene la publicación

:bulb: Tómate un tiempo para experimentar con diferentes combinaciones de filtros y opciones para encontrar la estrategia de búsqueda más efectiva para tus necesidades.

13 Me gusta