¿Por qué Spotlight sigue reindexando mi sistema después de actualizar a Lion?

Desde que instalé Lion, la base de datos de Spotlight sigue reindexándose (lo que lleva varias horas). Lo hace al menos cada dos días.

¿Algún otro usuario experimenta este problema con Lion (es decir, es solo un error 10.7.0)? De lo contrario, ¿cómo puedo diagnosticar qué lo está causando? No veo entradas sospechosas en la consola.

Sería bueno saber simplemente poder restablecer el historial de Spotlight y reconstruirlo.

Ver: superuser.com/questions/46195/… que muestra una técnica para averiguar qué archivo está fallando en la indexación.

Respuestas (7)

Yo también tuve el problema de reindexación después de actualizar a Lion. Sin embargo, el problema no existía para todos los usuarios, solo para el que usaba FileVault 1.

Después de unas semanas, me frustré y corrí... †

$ sudo mdutil -a -i off

… en Terminal, y en el mismo momento me di cuenta de que la configuración se aplicó en todo el sistema. Me encogí de hombros y disfruté de unas horas de sesión libre de reindexación, después de lo cual decidí volver a encender Spotlight, ya que es crucial para mi flujo de trabajo en otras cuentas de usuario; asi que:

$ sudo mdutil -a -i on

Y mientras estaba en eso, decidí borrar el índice antiguo y reconstruir uno nuevo desde cero con:

$ sudo mdutil -aE

Hice esto hace aproximadamente un mes y no he encontrado una reindexación "inútil" desde entonces. Estoy gratamente sorprendido porque solucionar el problema fue simplemente una coincidencia.

Entonces, ¿has probado a apagarlo y encenderlo de nuevo?


†) la -abandera aplicará la acción a todos los volúmenes , lo que podría no ser algo que desee, y en realidad tampoco era lo que yo quería, pero solo quería hacer una guerra relámpago sobre el tema.

Para tener en cuenta sobre la recompensa: estoy en iMac sin SSD, lo siento, pero podría solucionar el problema de todos modos.
Esto era lo que iba a sugerir. Para los realmente paranoicos, elimine el índice existente manualmente usandosudo rm -rfv /.Spotlight-V100
Tan extraña. Acabo de actualizar a Lion el viernes y Spotlight murió. Intenté mdutil sin éxito ayer y luego intenté esto nuevamente hoy y ¡listo! Reindexación. Extraño...

Me di cuenta de esto. Uno de los complementos destacados estaba causando errores, lo que reveló un examen más detallado del registro de la consola.

Descubrí qué aplicación estaba causando el problema mirando en

/Library/Logs/DiagnosticReports

Allí encontré varios informes de fallas de mdworker (el backend de Spotlight). Todos los bloqueos fueron causados ​​por el mismo complemento de la aplicación. Ahora eliminé ese complemento de mi sistema.

Pero, ¿qué plugin era en tu caso?
Mathematica (una versión anterior; la versión actual está bien).

Nueva teoría: la unidad de mi sistema se sigue quedando sin espacio, a veces hasta unos pocos cientos de MB libres. Cuando el sistema operativo detecta esta situación, elimina los índices de Spotlight. Cuando libero espacio nuevamente, tiene que reconstruir los índices.

He estado experimentando esto también. Sin embargo, no sé si sucedió lo mismo en 10.6 porque cambié a un SSD y Lion al mismo tiempo.
También estoy experimentando el problema con poco espacio, y creo que ya sucedió en Snow Leopard (10.6). El problema es que Lion elimina el índice (para evitar que se agote el espacio, supongo), pero en el momento en que se elimina, comienza a recrearse, lo que al final causa el mismo problema una y otra vez (en lugar de apagar Spotlight temporalmente). hasta que resuelvas la situación de poco espacio).

@koiyu, @TJ Luoma - Fue una combinación de sus dos respuestas lo que hizo que mi MacBook Air (SSD) de finales de 2010 se sobrecalentara y fallara todas las noches.

Combiné sus respuestas en un script que llamé mdutil_rebuild.sh. Guárdelo como 'whatever_name_you_like.sh' y ejecútelo desde la terminal con sh whatever_name_you_like.sh. Para tu información, a mí me lleva unas 7 horas reconstruir mi índice de ~130 GB en mi máquina. Podría valer la pena hacerlo de la noche a la mañana si va a necesitar todo su procesador para cualquier cosa.

#!/bin/sh

#  Force rebuild the spotlight index from scratch.
#    Compiled on 12-14-2012 in response to runaway 
#    reindexing processes from answers by @koiyu
#    and @TJ Luoma.
#
#  Ask Different Question: http://bit.ly/SYTE1j 

# Turn off spotlight.
  sudo mdutil -a -i off

# Remove the index files.
  sudo rm -rfv /.Spotlight-V100

# Turn on spotlight.
  sudo mdutil -a -i on

# Reindex all mounted /Volumes
  sudo mdutil -aE

Dos cosas que descubrí mientras investigaba este mismo problema:

Importadores de Spotlight de 32 bits

Estas parecen ser una de las razones por las que mds y mdworker (los procesos del sistema detrás de Spotlight) fallaban y no completaban el índice. (Y podría explicar los misteriosos mensajes "No se puede hablar con lsboxd"). Dado que mds y mdworker son procesos de 64 bits, probablemente no podría funcionar con los importadores Spotlight de 32 bits más antiguos (encontré tres en mi sistema).

Para averiguar si tiene alguno, use Terminal.app e ingrese este comando:mdimport -L

Eso le dará una lista de rutas donde puede encontrar cada uno de los importadores de Spotlight (algunos están integrados en aplicaciones de terceros). Utilice el comando "Ir a la carpeta..." del Finder para abrir la carpeta adjunta de cada Importador de Spotlight. En el Finder, "Obtener información" en cada uno para ver si dice "(32 bits)". Los moví a la basura y probé el proceso sugerido anteriormente y pareció funcionar mejor.

Reconstruir buzones de Mail.app

Esto fue lo que finalmente hizo que Spotlight indexara el correo electrónico que no se había incluido en intentos anteriores, incluso siguiendo los procesos sugeridos anteriormente y en otros lugares. Solo después de que Mail.app reconstruyó los buzones, Spotlight comenzó a mostrar resultados de búsqueda de esas ubicaciones.

Intente ir a las utilidades de disco, seleccione el disco duro y repare los permisos. Esto funcionó para mí para un problema de foco relacionado.

Dos cosas muy simples para probar desde el principio, que a menudo alivian este tipo de travesuras de Spotlight para mí.. 

1: Primero, si tiene acceso de root... sudo killall mdsdesde la terminal... Lo que elimina el proceso "mds"... (buscador de metadatos??) eso lo sacará de cualquier problema X, Y o Z complemento, archivo o lo que sea que hizo que el centro de atención croara en primer lugar... Forzar el cierre ahora, solucionar el problema más tarde ... Eso es lo que siempre decía mi padre. Es broma, soy huérfano..

O 

2: Para una solución más peatonal... Abra las preferencias de Spotlight y a: elimine cualquier elemento "privado" no indexado... Y b: si desea restablecer el índice de volumen... Creo que puede hacerlo agregando su disco de arranque a esa lista, cerrando y volviendo a abrir las preferencias del sistema y luego elimine su "Macintosh HD" antes mencionado de la lista de privacidad... Esto reindexará el disco... Esperemos que esta vez sea menos irritante. ¡Oye! 