Esta guía proporciona una descripción completa de las capacidades de búsqueda de Discourse, incluyendo filtros, opciones y técnicas avanzadas.
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 |
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 |
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.
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
Esto funciona porque
%20es cómo se codifican los espacios en las URL y%40es 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-pmssolo está disponible para administradores, no para usuarios regulares o moderadores.personal_messages:usernamesolo 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
- También puedes buscar menciones de etiquetas como Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
- Algunos filtros pueden ser añadidos por plugins. Por ejemplo, el plugin Solved añade:
status:solved: Devuelve publicaciones de temas resueltosstatus:unsolved: Devuelve publicaciones de temas no resueltos en categorías que permiten la marca de resuelto
- 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
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.

