ทำไม Spotlight ทำการทำดัชนีระบบของฉันอีกครั้งหลังจากอัปเดตเป็น Lion


15

ตั้งแต่ฉันติดตั้ง Lion ฐานข้อมูล Spotlight จะทำการจัดทำดัชนีใหม่ (ซึ่งใช้เวลาหลายชั่วโมง) มันทำอย่างน้อยทุกวันที่สอง

ผู้ใช้รายอื่นประสบปัญหากับ Lion (เช่นนี้เป็นเพียงข้อบกพร่อง 10.7.0) หรือไม่ ถ้าไม่ฉันจะวินิจฉัยสิ่งที่เป็นสาเหตุได้อย่างไร - ฉันไม่เห็นรายการที่น่าสงสัยใน Console?

เพียงแค่สามารถรีเซ็ตประวัติสปอตไลท์และสร้างใหม่จะดีรู้


4
โปรดดูที่: superuser.com/questions/46195/ …ซึ่งแสดงเทคนิคในการค้นหาว่าไฟล์ใดที่ล้มเหลวในการทำดัชนี
Andrew Vit

คำตอบ:


15

ฉันก็มีปัญหาการทำดัชนีใหม่ที่เกิดขึ้นหลังจากฉันอัพเกรดเป็น Lion อย่างไรก็ตามไม่มีปัญหาสำหรับผู้ใช้ทุกคน แต่สำหรับผู้ใช้ FileVault 1

หลังจากนั้นไม่กี่สัปดาห์ที่ผ่านมาผมได้มากกว่าผิดหวังและวิ่ง ... †

$ sudo mdutil -a -i off

…ในเทอร์มินัล - และในนาทีเดียวกันฉันก็รู้ว่าการตั้งค่านั้นใช้กับทั้งระบบ ฉันยักไหล่และสนุกไปกับการทำดัชนีฟรีอีกสองสามชั่วโมงหลังจากนั้นฉันตัดสินใจเปิด Spotlight อีกครั้งเนื่องจากเป็นสิ่งสำคัญสำหรับกระบวนการทำงานของฉันในบัญชีผู้ใช้อื่น ดังนั้น:

$ sudo mdutil -a -i on

และในขณะที่ฉันอยู่ที่นี่ฉันตัดสินใจที่จะลบดัชนีเก่าและสร้างใหม่ตั้งแต่เริ่มต้นด้วย:

$ sudo mdutil -aE

ฉันทำสิ่งนี้ประมาณหนึ่งเดือนที่ผ่านมาและฉันไม่พบการทำดัชนี "ไร้ประโยชน์" อีกครั้งตั้งแต่ ฉันประหลาดใจอย่างมีความสุขเพราะการแก้ไขปัญหาเป็นเรื่องบังเอิญ

ดังนั้นมีคุณพยายามปิดและเปิดอีกครั้ง?


†) การ-aตั้งค่าสถานะจะใช้การดำเนินการกับทุกเล่ม ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ - และจริง ๆ แล้วไม่ใช่สิ่งที่ฉันต้องการเช่นกัน แต่ฉันแค่อยากจะไปสายฟ้าแลบในประเด็น


ข้อสังเกตเกี่ยวกับเงินรางวัล: ฉันใช้ iMac โดยไม่มี SSD ขออภัย แต่อาจแก้ไขปัญหาได้โดยไม่ต้องคำนึงถึง
Jari Keinänen

3
นี่คือสิ่งที่ฉันจะแนะนำ สำหรับความหวาดระแวงจริงๆให้ลบดัชนีที่มีอยู่ด้วยตนเองโดยใช้sudo rm -rfv /.Spotlight-V100
TJ Luoma

แปลกมาก. ฉันเพิ่งอัพเกรดเป็น Lion ในวันศุกร์และ Spotlight เสียชีวิต พยายาม mdutil ไม่เป็นประโยชน์เมื่อวานนี้และลองอีกครั้งในวันนี้และ voila! เรื่องการจัดทำดัชนี แปลก ...
Valien

10

ฉันคิดออก ปลั๊กอินสปอตไลท์หนึ่งในนั้นก่อให้เกิดข้อผิดพลาดซึ่งการตรวจสอบบันทึกของคอนโซลอย่างละเอียดยิ่งขึ้น

ฉันพบว่าแอปใดทำให้เกิดปัญหาด้วยการดู

/Library/Logs/DiagnosticReports

ฉันพบรายงานข้อขัดข้องหลายรายการจาก mdworker (แบ็กเอนด์ไปยัง Spotlight) การขัดข้องทั้งหมดเกิดจากปลั๊กอินแอปเดียวกัน ตอนนี้ฉันได้ลบปลั๊กอินนั้นออกจากระบบของฉันแล้ว


แต่ปลั๊กอินของคุณเป็นแบบไหน?
Jason Salaz

2
Mathematica (เวอร์ชั่นก่อนหน้า - เวอร์ชั่นปัจจุบันใช้ได้)
dan8394

3

ทฤษฎีใหม่: ไดรฟ์ระบบของฉันมีพื้นที่เหลือน้อย - บางครั้งเหลือเพียงไม่กี่ร้อย MB เท่านั้น เมื่อระบบปฏิบัติการตรวจพบสถานการณ์นี้ระบบจะลบดัชนีสปอตไลต์ เมื่อฉันเพิ่มพื้นที่ว่างอีกครั้งมันต้องสร้างดัชนีใหม่


ฉันเคยพบสิ่งนี้เช่นกัน ฉันไม่รู้ว่าเกิดขึ้นใน 10.6 กันเพราะฉันเปลี่ยนเป็น SSD และ Lion ในเวลาเดียวกัน
Lri

ฉันกำลังประสบปัญหากับพื้นที่น้อยเช่นกันและฉันคิดว่ามันเกิดขึ้นแล้วใน Snow Leopard (10.6) ปัญหาคือ Lion ลบดัชนี (เพื่อไม่ให้มีพื้นที่ว่างเหลืออยู่ฉันเดา) แต่อันดับที่สองจะถูกลบออกมันจะเริ่มสร้างขึ้นใหม่ซึ่งท้ายที่สุดจะทำให้เกิดปัญหาเดียวกันซ้ำแล้วซ้ำอีก (แทนที่จะปิด Spotlight ชั่วคราวชั่วคราว จนกว่าคุณจะแก้ปัญหาพื้นที่ต่ำ)
Ricardo Sanchez-Saez

2

@koiyu, @TJ Luoma - เป็นการรวมกันของคำตอบของคุณทั้งสองที่ได้รับMacBook Air (SSD) ช่วงปลายปี 2010ของฉันจากความร้อนสูงเกินไปและล้มเหลวทุกคืน

mdutil_rebuild.shฉันรวมคำตอบของคุณในสคริปต์ที่ผมเรียกว่า บันทึกเป็น 'whatever_name_you_like.sh' sh whatever_name_you_like.shและเรียกใช้จากสถานีด้วย Fyi - สำหรับฉันใช้เวลาประมาณ 7 ชั่วโมงในการสร้างดัชนี ~ 130GB บนเครื่องของฉัน อาจจะคุ้มค่าที่จะทำในชั่วข้ามคืนหากคุณต้องการหน่วยประมวลผลทั้งหมดสำหรับทุกสิ่ง

#!/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

1

สองสิ่งที่ฉันค้นพบขณะตรวจสอบปัญหาเดียวกันนี้:

ผู้นำเข้า Spotlight 32- บิต

สิ่งเหล่านี้ดูเหมือนจะเป็นหนึ่งในเหตุผล mds และ mdworker (กระบวนการของระบบที่อยู่เบื้องหลังสปอตไลท์) กำลังเพิ่มขึ้นและล้มเหลวในการทำให้ดัชนีเสร็จสมบูรณ์ (และอาจอธิบายข้อความ "Unable to talk to lsboxd" ลึกลับ) เนื่องจาก mds และ mdworker เป็นกระบวนการ 64 บิตจึงไม่สามารถทำงานกับผู้นำเข้า Spotlight รุ่น 32 บิต (ฉันพบสามรายการในระบบของฉัน)

หากต้องการทราบว่าคุณมีให้ใช้ Terminal.app และป้อนคำสั่งนี้: mdimport -L

ซึ่งจะให้รายการเส้นทางที่คุณสามารถค้นหาผู้นำเข้า Spotlight แต่ละคน (บางแห่งฝังอยู่ในแอปพลิเคชันบุคคลที่สาม) ใช้คำสั่ง Finder "ไปที่โฟลเดอร์ ... " เพื่อเปิดโฟลเดอร์ที่แนบมาของ Spotlight Importer แต่ละตัว ใน Finder ให้ "รับข้อมูล" ในแต่ละรายการเพื่อดูว่ามีการระบุว่า "(32 บิต)" หรือไม่ ฉันย้ายสิ่งเหล่านี้ไปที่ถังขยะและลองทำตามกระบวนการที่แนะนำข้างต้นและดูเหมือนว่าจะทำงานได้ดีขึ้น

สร้างกล่องจดหมาย Mail.app ใหม่

นี่คือสิ่งที่ในที่สุดก็ได้รับ Spotlight เพื่อจัดทำดัชนีอีเมลที่ไม่ได้รวมอยู่ในความพยายามครั้งก่อนแม้จะทำตามกระบวนการที่แนะนำด้านบนและที่อื่น ๆ เฉพาะหลังจากที่ Mail.app สร้างกล่องจดหมายใหม่ Spotlight เริ่มส่งคืนผลการค้นหาจากที่ตั้งเหล่านั้น


0

ลองไปที่ยูทิลิตี้ของดิสก์เลือกฮาร์ดดิสก์และสิทธิ์ในการซ่อมแซม สิ่งนี้ใช้ได้กับฉันสำหรับปัญหาสปอตไลท์ที่เกี่ยวข้อง


0

สองสิ่งที่ง่ายมากที่จะลองใช้กับค้างคาว - ซึ่งมักจะช่วยลดปัญหาการใช้สปอตไลท์ประเภทนี้ให้ฉัน .. 

1: ก่อนอื่นถ้าคุณเข้าถึงรูท ... sudo killall mdsจากเทอร์มินัล .. ซึ่งฆ่ากระบวนการ "mds" .. (เมตาดาต้าดาต้าเดอร์ ??) ที่จะพาคุณออกไปจากสิ่งที่ kerfluffle X, Y หรือ Z ปลั๊กอินไฟล์หรืออะไรก็ตามที่ทำให้สปอตไลต์แย่ลงตั้งแต่แรก .. บังคับให้เลิกตอนนี้แก้ไขปัญหาในภายหลัง ... นั่นคือสิ่งที่พ่อของฉันพูดเสมอ แค่ล้อเล่นฉันเป็นเด็กกำพร้า ..

หรือ

2: สำหรับวิธีแก้ปัญหาคนเดินถนนที่มากขึ้น .. เปิดจุดสนใจสปอตไลท์และ: ลบรายการ "ส่วนตัว" ที่ไม่ได้จัดทำดัชนี ... และ b: ถ้าคุณต้องการรีเซ็ตดัชนีระดับเสียง .. ฉันเชื่อว่าคุณสามารถทำได้โดยการเพิ่ม ไดรฟ์สำหรับบูตของคุณไปยังรายการนั้นปิดและเปิดการตั้งค่าระบบใหม่แล้วลบ "Macintosh HD" ของคุณออกจากรายการความเป็นส่วนตัวมัน ... นี่จะทำดัชนีไดรฟ์อีกครั้งหวังว่าด้วย kvetching น้อยลงในครั้งนี้ Oy! 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.