Creaste una etiqueta en Mastodon y esperabas que apareciera en los resultados de búsqueda, pero no muestra publicaciones o no aparece en absoluto. Esto sucede porque el motor de búsqueda de Mastodon indexa el contenido de forma diferente a las plataformas sociales tradicionales. Mastodon no indexa automáticamente cada publicación con una etiqueta; el servidor primero debe procesar y almacenar en caché los datos de la etiqueta. Este artículo explica por qué una etiqueta no aparece en la búsqueda y proporciona instrucciones paso a paso para solucionar el problema.
Puntos clave: Cómo solucionar resultados de búsqueda de etiquetas faltantes en Mastodon
- Retraso en el almacenamiento en caché de etiquetas: Los servidores de Mastodon reindexan las etiquetas cada pocas horas, por lo que las etiquetas nuevas pueden tardar hasta 24 horas en aparecer en la búsqueda.
- Configuración de búsqueda de texto completo: El administrador del servidor debe habilitar la búsqueda de texto completo en el archivo de configuración de Mastodon para que las etiquetas se indexen.
- Comando de reindexación manual: Ejecutar
tootctl search deploydesde la terminal del servidor fuerza una reindexación inmediata de todas las etiquetas y publicaciones.
Por qué las etiquetas de Mastodon no aparecen en los resultados de búsqueda
Mastodon utiliza un motor de búsqueda llamado Elasticsearch para indexar publicaciones, perfiles y etiquetas. De forma predeterminada, las instancias de Mastodon no habilitan la búsqueda de texto completo. Cuando la búsqueda de texto completo está deshabilitada, la función de búsqueda solo puede coincidir con nombres de cuenta exactos o ID de publicaciones, no con el texto de la etiqueta dentro de una publicación. Incluso cuando la búsqueda de texto completo está habilitada, el proceso de indexación se ejecuta según una programación, generalmente cada pocas horas. Es posible que una etiqueta que acabas de crear no sea visible en los resultados de búsqueda hasta que se complete el siguiente ciclo de indexación.
Otra causa común es que el administrador de la instancia no haya configurado Elasticsearch correctamente. Sin una conexión funcional entre Mastodon y Elasticsearch, no se indexará ninguna etiqueta. Por último, si tu publicación proviene de un servidor federado que no está completamente sincronizado con tu instancia, la etiqueta puede existir en el servidor remoto pero no ser buscable localmente.
Pasos para solucionar una etiqueta de Mastodon faltante en la búsqueda
Sigue estos pasos en orden. Comienza con las comprobaciones más simples y pasa a las soluciones a nivel de servidor solo si es necesario.
- Espera 24 horas para la indexación automática
Las instancias de Mastodon normalmente reindexan el contenido cada 6 a 24 horas. Si publicaste una etiqueta hace menos de un día, espera y vuelve a comprobar después de 24 horas. Esta es la razón más común de una etiqueta faltante. - Busca la etiqueta exacta incluyendo el símbolo de almohadilla
En la barra de búsqueda de Mastodon, escribe la etiqueta exactamente como la publicaste, incluyendo el símbolo #. Por ejemplo, escribe#projectupdateen lugar de soloprojectupdate. Mastodon trata estas como consultas diferentes. - Asegúrate de que la publicación sea pública y no no listada
Solo las publicaciones públicas se indexan para la búsqueda. Si la visibilidad de tu publicación está configurada como No listada, Solo seguidores o Directa, la etiqueta no aparecerá en los resultados de búsqueda para otros usuarios. Cambia la visibilidad de la publicación a Pública antes de publicar con una etiqueta. - Comprueba si la búsqueda de texto completo está habilitada en tu instancia
Abre la interfaz web de Mastodon y haz clic en la barra de búsqueda. Si ves un mensaje como “Full-text search is not enabled on this server”, el administrador de la instancia debe habilitarla. Contacta con el administrador de tu servidor o revisa la configuración de la instancia. La búsqueda de texto completo se controla mediante la variable de entornoFULL_TEXT_SEARCHestablecida entrueen la configuración de Mastodon. - Fuerza una reindexación manual desde la terminal del servidor
Si eres el administrador de la instancia, conéctate por SSH al servidor y ejecuta el siguiente comando:tootctl search deploy. Este comando desencadena una reindexación completa de todas las publicaciones, perfiles y etiquetas. El proceso puede tardar varios minutos según el tamaño de la base de datos. Una vez completado el comando, vuelve a comprobar los resultados de búsqueda. - Verifica que Elasticsearch esté en ejecución y conectado
Ejecutacurl http://localhost:9200desde la terminal del servidor. Si Elasticsearch está en ejecución, verás una respuesta JSON con un estado 200. Si la conexión falla, reinicia Elasticsearch consudo systemctl restart elasticsearchy luego ejecutatootctl search deployde nuevo.
Si la etiqueta sigue sin aparecer después de estos pasos
La etiqueta muestra cero publicaciones aunque existan publicaciones
Esto normalmente significa que el índice está corrupto o desactualizado. Ejecuta tootctl search deploy --clean para reconstruir el índice desde cero. El indicador --clean elimina el índice antiguo antes de crear uno nuevo. Esto puede tardar más, pero resuelve la mayoría de los problemas de corrupción.
La etiqueta aparece en la búsqueda en la instancia local pero no en instancias remotas
Los retrasos de federación pueden causar esto. Es posible que las instancias remotas aún no hayan recibido la publicación. Comprueba la búsqueda de la instancia remota después de 48 horas. Si aún no aparece, la instancia remota puede haber deshabilitado la búsqueda de texto completo o puede estar bloqueando tu instancia.
La etiqueta contiene caracteres especiales o espacios
Las etiquetas de Mastodon solo pueden contener letras, números y guiones bajos. Los espacios, guiones y signos de puntuación rompen la etiqueta. Si tu etiqueta incluye un espacio, Mastodon trata solo la primera palabra como la etiqueta. Elimina cualquier carácter especial y vuelve a publicar.
Búsqueda de texto completo de Mastodon vs búsqueda básica: comportamiento de indexación
| Elemento | Búsqueda de texto completo habilitada | Búsqueda básica (predeterminada) |
|---|---|---|
| Indexación de etiquetas | Indexada desde el texto del cuerpo de la publicación | No indexada desde el cuerpo de la publicación |
| Contenido buscable | Texto de la publicación, etiquetas, nombres de cuenta | Solo nombres de cuenta e ID de publicaciones |
| Frecuencia de actualización del índice | Cada 6–24 horas o mediante comando manual | En tiempo real solo para nombres de cuenta |
| Uso de recursos del servidor | Mayor uso de CPU y memoria para Elasticsearch | Mínimo |
| Variable de configuración | FULL_TEXT_SEARCH=true |
FULL_TEXT_SEARCH=false (predeterminada) |
Ahora puedes diagnosticar y solucionar una etiqueta de Mastodon faltante en los resultados de búsqueda. Comienza esperando la indexación automática y verificando la visibilidad de la publicación. Si el problema persiste, contacta con el administrador de la instancia para habilitar la búsqueda de texto completo o ejecutar el comando tootctl search deploy. Para la corrupción persistente del índice, usa el indicador --clean para reconstruir el índice desde cero. Usa siempre visibilidad pública para las etiquetas que quieras que otros descubran.