Esta guía proporciona una descripción general 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 utiliza el formulario de búsqueda avanzada, este añade automáticamente la sintaxis relevante a su consulta. Por ejemplo, seleccionar [x] En mis mensajes añadirá in:personal a su consulta de búsqueda.
Esta guía cubre todas las opciones y funciones 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 ayudarle a refinar sus resultados de búsqueda. Aquí tiene una lista completa de los filtros disponibles:
| Sintaxis | Descripción |
|---|---|
in:personal-direct |
Devuelve solo las publicaciones de mensajes personales entre dos usuarios |
in:all-pms |
|
in:all |
Devuelve publicaciones de temas públicos y mensajes personales |
in:tagged |
Devuelve publicaciones de temas que tienen al menos una etiqueta |
in:untagged |
Devuelve publicaciones de temas sin etiquetas |
in:seen |
Devuelve las publicaciones que ha visto (para usuarios registrados) |
in:unseen |
Devuelve las publicaciones que no ha visto (para usuarios registrados) |
in:wiki |
Devuelve publicaciones de wiki |
in:watching |
Devuelve publicaciones de temas que está siguiendo |
in:tracking |
Devuelve publicaciones de temas que está 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 |
|
-tags:tag1,tag2,tag3 |
Devuelve publicaciones sin las etiquetas tag1, tag2 o tag3 |
filetypes:ext1,ext2,ext3 |
Devuelve publicaciones con cargas 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 ni 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
Puede ordenar sus resultados de búsqueda utilizando las siguientes opciones de orden:
| Sintaxis | Descripción |
|---|---|
order:latest |
Ordena los resultados de más recientes a más antiguos (atajo: l) |
order:oldest |
Ordena los resultados de más antiguos a más recientes |
order:latest_topic |
Ordena los resultados por fecha del tema, de más reciente a más antiguo |
order:oldest_topic |
Ordena los resultados por fecha del tema, de más antiguo a más reciente |
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 en que visitó el tema por última vez (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 para encontrar palabras relacionadas. Si bien esto suele ser útil, puede haber ocasiones en las que desee buscar una palabra exacta. Puede hacerlo encerrando su palabra entre espacios y comillas dobles, así: \" término \".
Esto asegura que solo buscará la palabra “término” y excluirá otras palabras relacionadas.
Tenga en cuenta que, dado 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 irá precedida ni seguida de un espacio.
Ejemplo: Búsqueda de @menciones
Actualmente, la búsqueda de @menciones no es compatible directamente. Sin embargo, puede lograrlo utilizando el método de búsqueda de palabras exactas:
https://meta.discourse.org/search?q=“%20%40username%20”
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 (entre espacios).
Combinación de opciones de búsqueda
Puede 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á 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 o moderadores habituales.personal_messages:usernamesolo está disponible para administradores.
Considere siempre su rol de usuario y sus permisos al utilizar opciones de búsqueda avanzada.
Alternativa de búsqueda: Filtro de lista de temas
Hay una característica experimental de /filter disponible que admite muchos tipos de filtros. Puede 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, busque los métodos advanced_filter.
Consejos adicionales
-
También puede buscar menciones de etiquetas como Bug https://meta.discourse.org/search?q=“%20%23bug”
-
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 marcar como resueltos
-
El plugin Topic Voting añade una opción de orden adicional:
order:votes: Ordena los resultados por número de votos en el tema que contiene la publicación
Tómese un tiempo para experimentar con diferentes combinaciones de filtros y opciones para encontrar la estrategia de búsqueda más eficaz para sus necesidades.

