ตัวค้นหาสามารถค้นหาไฟล์ที่มีชื่อยาวได้อย่างไร


2

Macbook Air 1.3GHz หน่วยความจำ Intel Core i5 8GB DDR3 OSX Yosemite

นี่เป็นเพราะชื่อยาวฉันคิดว่า:

Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem การบาดเจ็บที่หลอดเลือด - การบาดเจ็บจากการบาดเจ็บ I (คู่มือการแพทย์ยุโรป) .pdf

ฉันค้นหาไม่สำเร็จ

  • ฮันส์
  • Hans-Jorg
  • ฮันส์ pdf
  • ไฟล์ PDF ของ Hans-Jorg

ไม่มีการแข่งขันเลย ถ้าฉันทำให้ชื่อสั้นลงจะมีการแข่งขัน ดูเหมือนว่าไฟล์จะไม่ได้รับการจัดทำดัชนีดังนั้นการค้นหาไม่ทำงาน

ฉันเรียกใช้คำสั่งmdls [filename]และรับ

kMDItemAuthors                 = (
    "Hans-Jo\U0308rg Oestern, Otmar"
)
kMDItemContentCreationDate     = 2015-02-11 09:37:18 +0000
kMDItemContentModificationDate = 2015-02-18 07:29:29 +0000
kMDItemContentType             = "com.adobe.pdf"
kMDItemContentTypeTree         = (
    "com.adobe.pdf",
    "public.data",
    "public.item",
    "public.composite-content",
    "public.content"
)
kMDItemDateAdded               = 2015-03-23 05:34:10 +0000
kMDItemDescription             = "ISBN-13: 978-3540123123"
kMDItemDisplayName             = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemEncodingApplications    = (
    "Mac OS X 10.10.2 Quartz PDFContext"
)
kMDItemFSContentChangeDate     = 2015-02-18 07:29:29 +0000
kMDItemFSCreationDate          = 2015-02-11 09:37:18 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 65898547
kMDItemFSTypeCode              = ""
kMDItemKeywords                = (
    "ISBN-10: 3540881212"
)
kMDItemKind                    = "Portable Document Format (PDF)"
kMDItemLogicalSize             = 65898547
kMDItemNumberOfPages           = 435
kMDItemPageHeight              = 747.84
kMDItemPageWidth               = 547.68
kMDItemPhysicalSize            = 65900544
kMDItemSecurityMethod          = "None"
kMDItemTitle                   = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I"
kMDItemVersion                 = "1.3"
kMDItemWhereFroms              = (
    "file:///Users/masi/Downloads/Lorem.pdf",
    ""
)

การพึ่งพาเวลาสำหรับการจัดทำดัชนี

ฉันเรียกใช้การค้นหาเดียวกับข้างต้นในระหว่าง

  • เวลาที่ถามคำถามนี้
  • 2 สัปดาห์หลังจากถามคำถามนี้

และการค้นหาไม่ทำงาน

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

ปัจจัยที่เป็นไปได้บางประการที่ทำให้เกิดข้อผิดพลาด

  • เอ็นจิ้นควอตซ์ใช้สร้างไฟล์

ระบบอื่นที่ข้อผิดพลาดทำซ้ำ

  • iMac บางตัว (ดูคำตอบของ grgarside ด้านล่าง)

คุณจะบังคับให้จัดทำดัชนีของไฟล์ดังกล่าวและทำการค้นหาได้เร็วขึ้นได้อย่างไร


คุณช่วยยืนยันได้หรือไม่ว่ามันไม่แสดงขึ้นมาหากคุณดับเบิลคลิกShow all in Finderที่ด้านล่างของสปอตไลท์ นอกจากนี้ยังมีการย้ายไฟล์ PDF ไปยังรายการด้านบนในการตั้งค่าสปอตไล
markhunte

@markhunte ใช่ฉันสามารถยืนยันได้ว่าจะไม่ปรากฏที่ด้านล่างของแผงสปอตไลท์ ไฟล์นี้ยังมองไม่เห็นในมุมมองแบบเต็มหน้าจอ Finder ฉันสามารถทำซ้ำสิ่งนี้ ใช่ pdf อยู่ในรายการอันดับต้น ๆ แต่ข้อผิดพลาดนี้ไม่ใช่ข้อบกพร่อง Spotlight แต่ข้อผิดพลาดที่ใหญ่กว่าที่เกี่ยวข้องกับการค้นหา OSX ทั้งหมดใน Finder และ Spotlight
LéoLéopold Hertz 준영

คำตอบ:


4

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

สิ่งที่คุณสามารถทำได้คือลองเรียกใช้mdlsไฟล์ นี่จะแสดงข้อมูลเมตาที่บันทึกไว้ในดัชนี Spotlight ของไฟล์ ตัวอย่างเช่นเมื่อฉันเรียกใช้กับ PDF ที่ฉันใช้สำหรับการทดสอบฉันได้สิ่งต่าง ๆ ดังต่อไปนี้ คุณสามารถดูได้ที่นี่ kMDItemDisplayName และ kMDItemFSName ถูกดึงมาจากชื่อจริงของไฟล์เนื่องจากเอกสารเป็นเพียง PDF สุ่มเกี่ยวกับสิ่งอื่นทั้งหมดที่ฉันเพิ่งเปลี่ยนชื่อ)

kMDItemAuthors                 = (
    se0896
)
kMDItemContentCreationDate     = 2014-12-11 11:38:01 +0000
kMDItemContentModificationDate = 2014-12-11 11:38:01 +0000
kMDItemContentType             = "com.adobe.pdf"
kMDItemContentTypeTree         = (
    "com.adobe.pdf",
    "public.data",
    "public.item",
    "public.composite-content",
    "public.content"
)
kMDItemCreator                 = "Microsoft® Word 2010"
kMDItemDateAdded               = 2015-03-22 22:30:07 +0000
kMDItemDisplayName             = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemEncodingApplications    = (
    "Microsoft\U00ae Word 2010"
)
kMDItemFSContentChangeDate     = 2014-12-11 11:38:01 +0000
kMDItemFSCreationDate          = 2014-12-11 11:38:01 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 132180
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Portable Document Format (PDF)"
kMDItemLogicalSize             = 132180
kMDItemNumberOfPages           = 5
kMDItemPageHeight              = 841.92
kMDItemPageWidth               = 595.32
kMDItemPhysicalSize            = 135168
kMDItemSecurityMethod          = "None"
kMDItemTitle                   = "Job Title"
kMDItemVersion                 = "1.5"

อีกสิ่งที่คุณสามารถลองได้คือใช้เครื่องมือนำเข้าแบบแมนนวลmdimportพร้อมตัวเลือกดีบั๊กสำหรับไฟล์ทั้งสองเวอร์ชัน (เช่นไฟล์ที่มีชื่อยาวและอีกครั้งพร้อมชื่อสั้น ๆ ) และตรวจสอบความแตกต่างของข้อมูลที่ถูกแยกและนำเข้ามา ข้อมูลเมตาของ Spotlight คำสั่งต่อไปนี้ (ที่มีพา ธ ที่ถูกต้องไปยังไฟล์ของคุณ) ควรแสดงให้คุณเห็นว่าผู้นำเข้ารายใดที่กำลังใช้อยู่และคีย์ใดที่ถูกแตกออกมา สิ่งนี้อาจช่วยวินิจฉัยความผิดพลาดได้ นี่เป็นวิธีการบังคับให้ Spotlight จัดทำดัชนี (หรือทำดัชนี) ไฟล์อีกครั้ง แต่ฉันไม่คิดว่าฉันจะพบสิ่งที่จำเป็น หมายเหตุ: วิธีที่ง่ายที่สุดในการทำคำสั่งต่อไปนี้คือการพิมพ์ "mdimport -d 3" แล้วลากและวางไฟล์ลงในหน้าต่างเทอร์มินัล

mdimport -d 3 /Users/USERNAME/Hans-Jorg\ Oestern\,\ Otmar\ Lorenz\ Trentz\,\ Lorem\ Ipsum\ Lorem\ Vascular\ Injuries-\ Trauma\ Surgery\ I\ \(European\ Manual\ of\ Medicine\).pdf"

ขอบคุณสำหรับคำตอบ! ฉันทำการค้นหาอีกครั้งในวันนี้ในโฟลเดอร์ที่เป็นไฟล์และการค้นหาใช้งานได้ในขณะนี้ ฉันใส่เวลาเฉพาะเมื่อการค้นหาไม่ได้ทำงานกับไฟล์ไปยังเนื้อหา ปัญหาดูเหมือนว่าจะอยู่ในการจัดทำดัชนี
LéoLéopold Hertz 준영

คำตอบที่ดี - ฉันแค่จะชี้แจงส่วน "กับเส้นทางที่ถูกต้องของไฟล์" เพื่อให้เชลล์ตีความคำสั่งนั้น (และช่องว่างมากขึ้นโดยทั่วไป) ไม่ว่าจะต้องการ“really long file name”หรือ/really\ long\ file\ name/ไม่ก็ตาม มิฉะนั้นช่องว่างแรกถูกตีความว่าเป็นจุดสิ้นสุดของบรรทัดและมันล้มเหลว (แม้ว่าจะนำหน้า/with/correct/path/)
njboot

@njboot จุดดีฉันได้ปรับปรุงคำตอบ
Alistair McMillan

2

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

ข้อผิดพลาดจะปรากฏสำหรับไฟล์และโฟลเดอร์บางอย่างเท่านั้นและจะปรากฏขึ้นบ่อยครั้งในเครื่องบางเครื่อง สิ่งนี้จะช่วยลดโอกาสที่จะเกิดข้อผิดพลาด ตัวอย่างเช่นฉันไม่สามารถทำซ้ำสิ่งนี้ด้วยชื่อไฟล์ความยาวสูงสุดที่เป็นไปได้ใน Finder บน MacBook Pro ของฉัน แต่ Spotlight ดูเหมือนจะไม่สนใจไฟล์เดียวกันใน iMac ของฉัน (ทั้งคู่กับ OS X รุ่นเดียวกัน)

คุณสามารถให้ข้อเสนอแนะแก่ Apple ได้ที่นี่:


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