Busca con eficacia

Cómo elegir el comando de búsqueda, acotar antes de buscar, paginar los resultados y mantener la salida corta, con una tabla de filtros habituales y los errores que cuestan una búsqueda.

Tienes mucho guardado, y un agente paga por cada resultado que lee. Esta página muestra cómo obtener los registros adecuados con el menor número de pasos: elegir el comando, acotar antes de buscar, paginar los resultados y recortar la salida. Después podrás convertir una pregunta vaga en una búsqueda precisa y comprobar qué cubrió. Supone que el historial que necesitas ya está descargado: Buscar.

Elige el comando

Pon delante de cada comando el nombre de la herramienta y el de tu perfil, como en tg personal search messages.

QuieresEjecutaNotas
Palabras en tus mensajes de Telegram o MAXsearch messages en tg o maxLee el archivo local y, por defecto, también el servidor de la mensajería
Un teléfono, correo, enlace o nombre de persona escritos en mensajessearch messages con phone:, email:, domain: o mentions:, o mentions listSe encuentra por reglas, como esté escrito
Todo sobre una persona, en todas las mensajeríascontacts timelineNecesita las identidades unidas con contacts link
Una conversación, cuando recuerdas el tema y no las palabrassearch conversationsNecesita conversations build y conversations embed una vez para el chat
Una imagen por lo que muestrasearch messages "dog on a beach"Solo en inglés, y el ajuste de imágenes debe estar activado: Qué se indexa
Correo, notas, o no sabes dónde se escribiómemo search all, memo search mail, memo search notesLa respuesta lista las fuentes omitidas y el motivo
Mensajes de todas las mensajerías a la vezmemo search messagesSolo mensajes
Una decisión o una promesamemo facts listCada hecho enlaza con su evidencia
Un documento de Drive, por palabras o por significadodrive search--exact solo para palabras
Un archivo de Drive, por nombre, tipo, carpeta, persona o etiquetadrive catalog list o drive catalog searchSolo metadatos, funciona sin conexión

Acota primero, busca después

Una búsqueda que nombra un chat, un remitente y un periodo lee menos registros y devuelve menos sobrantes. Añade filtros en este orden: chat, remitente, fecha, tipo, adjunto y, al final, las palabras.

FiltroEncuentraEjemplo
chat:Un chat, por nombre o idchat:"Book club"
from:Un remitentefrom:"Kai Sample"
date:Un periodo, o todo desde un díadate:[2026-01-01 TO 2026-02-01}, date>=2026-10-01
kind:Chats privados, grupos, canales, botskind:group
has:Mensajes con archivo, foto, nota de voz, enlace o textohas:file
filename:Un archivo por su nombrefilename:*.pdf
mime:Un archivo por su tipo (solo Telegram)mime:"application/pdf"
size:Archivos por tamañosize>10MB
content:Palabras dentro de un archivocontent:invoice
transcript:Palabras dichas en una nota de voztranscript:invoice
tag:Tus propias etiquetastag:work
phone:, email:, url:, domain:, mentions:Un valor encontrado en el textophone:"+1 555 010 0100", mentions:"person:7"

Los nombres de campo distinguen mayúsculas y un campo desconocido da error, no una respuesta vacía. La lista completa de campos está en el lenguaje de consulta de Telegram y de MAX. La última fila está en las últimas versiones de tg y max.

tg personal search messages 'chat:"Book club" from:"Kai Sample" date>=2026-10-01 delivery' --limit 10

Cuando también se consulta el servidor de la mensajería, solo le llegan las palabras, un chat, un remitente y las fechas. has:, tag:, las negaciones y los comodines se aplican en local. Detalles: Cómo funciona la búsqueda.

Los operadores

EscribeSignificado
invoice paidAmbas palabras, en cualquier orden (AND por defecto)
alpha OR betaCualquiera de las palabras
alpha NOT beta, alpha -betaLa primera palabra sin la segunda
+alphaLa palabra debe estar
(alpha OR beta) gammaUn grupo
from:(alice OR bob)Un campo con varios valores
date:[2026-01-01 TO 2026-02-01}Un rango: [ ] incluye el extremo, { } lo excluye
invo*Cualquier terminación
text:/pass(port)?/Una expresión regular, comparada con palabras completas

Tres reglas evitan la mayoría de las sorpresas:

  • Una consulta que es solo una negación no selecciona nada. Acompáñala de una condición positiva: has:photo NOT has:text.
  • Un AND explícito une más fuerte que OR. alpha OR beta gamma significa (alpha OR beta) AND gamma.
  • and, or y not en minúsculas son palabras normales. Las erratas como invoice~1 y los refuerzos como invoice^2 dan error.

Palabras, formas y significado

Una palabra normal encuentra sus otras formas: «invoice» encuentra «invoices». Para la forma exacta, usa exact:invoice. Para erratas, usa --language legacy. Las palabras de archivos y transcripciones solo coinciden en su forma exacta.

Usa search conversations cuando recuerdas de qué trataba una conversación y no con qué palabras. Pregunta con tus propias palabras, en cualquier idioma que lea el modelo. Siempre devuelve las conversaciones más cercanas, aunque ninguna responda, así que abre los mensajes antes de fiarte de una. Para un nombre, número o id exactos, usa una búsqueda por campos. Más: Búsqueda por tema.

Pagina los resultados

La respuesta indica si hay más resultados (has_more). Eso describe la página, no si la mensajería guarda más. Repite el mismo comando con los mismos filtros y pide la página siguiente. Qué opción lo hace depende del comando:

ComandoPágina siguiente
search messages en tg y max--page <n>, contando desde 1
contacts timeline--cursor <cursor>, con el cursor de page.next de la respuesta
mentions list, drive catalog list, drive catalog search--page <n>
memo search notes, drive search--offset <n>
memo search all, memo search mail, memo search messagesSolo --limit, hasta 100: acota la consulta

Mantén la salida corta

  • --limit <n> limita los resultados.
  • --brief muestra cada mensaje encontrado como referencia, hora, remitente y extracto. Revisa con él y luego abre un resultado.
  • --json=ref conserva solo los campos que nombras. --jsonl imprime un resultado por línea. --full devuelve los textos completos.
  • --max-output-bytes limita por defecto la salida automática a 4 MiB. Un resultado que supera el límite falla de forma visible en lugar de recortarse.
  • --context <n> añade n mensajes vecinos a cada lado de un resultado. Vale 0 cuando la salida no es un terminal.

Lee la evidencia y luego amplía

Abre un resultado con sus vecinos, o sigue su cadena de respuestas:

tg personal messages context "msg:telegram/1/77/42" --before-n 3 --after-n 3
tg personal messages context "msg:telegram/1/77/42" --thread

Si una respuesta parece escasa, lee su entrada missing. Indica qué no se buscó y el paso que lo arregla, como descargar un chat. Cada resultado dice dónde coincidió (matched_in: text, transcript, filename o file). Para comparar la cuenta con lo que esperas, stats messages show (en las últimas versiones) cuenta coincidencias por chat, remitente, día u hora.

Recetas

Sustituye los nombres por los tuyos.

ObjetivoComando
Un acuerdo y su fuentetg personal search messages 'chat:"Book club" agreed date>=2026-10-01' --limit 5
Todo sobre una persona este mestg personal contacts timeline "Kai Sample" --since-time 2026-10-01
Dónde aparece un número de teléfonotg personal search messages 'phone:"+1 555 010 0100"' --brief
Archivos enviados a un chat la semana pasadatg personal search messages 'chat:"Book club" has:file date>=2026-10-07' --brief
Qué dice un documento de Drive sobre un temadrive personal search 'budget' --exact --limit 5

Para recetas más largas: Telegram y MAX.

Errores habituales

ErrorQué pasaQué hacer
Buscar antes de descargar el historialPocos resultados o ningunoDescarga el chat; lee missing en la respuesta
Leer una respuesta vacía como «nunca se envió»El archivo puede estar incompletoComprueba lo que la respuesta dice haber cubierto
Entrecomillar una frase para obtener la forma exactaLas comillas aceptan cualquier forma de las palabrasexact:"final invoice"
mime:application/pdf sin comillasLa / inicia una expresión regularmime:"application/pdf" o filename:*.pdf
mime: en MAXMAX no informa del tipo de archivofilename:*.pdf
has:photo para buscar lo que muestra una imagenSolo dice que hay una foto adjuntaBúsqueda de imágenes, en inglés
Un campo de mensajes en una búsqueda de DriveDrive tiene sus propios filtrostag: y --exact, o catalog list
From: en lugar de from:Un errorLos nombres de campo van en minúsculas
Preguntar en otro idioma a la búsqueda de imágenesEl modelo solo conoce el inglésQue tu agente traduzca primero

Comprueba el resultado

Abre la fuente del mejor resultado y compárala con lo que recordabas. Si un tipo de contenido nunca aparece, comprueba el único paso que necesita: Qué se indexa. Si falta un vínculo entre registros, consulta Cómo se vincula todo.

Siguiente: el lenguaje de consulta de Telegram o de MAX lista todos los campos, ajustes preestablecidos y formas de fecha.