Come Finder può trovare questo file con un nome lungo?

2

Macbook Air 1.3 GHz Intel Core i5 Memoria da 8 GB DDR3 OS X Yosemite

Questo è dovuto al nome lungo, penso:

Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf

Cerco senza successo

  • Hans
  • Hans-Jorg
  • Hans pdf
  • Hans-Jorg pdf

Nessuna corrispondenza. Se faccio il nome più breve, c'è una corrispondenza. Sembra che il file non sia indicizzato, quindi la ricerca non funziona.

Eseguo il comando mdls [filename] e ottieni

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",
    ""
)

Dipendenza temporale per l'indicizzazione

Eseguo la stessa ricerca di cui sopra durante

  • momento in cui viene posta questa domanda
  • 2 settimane dopo ha posto questa domanda

e la ricerca non ha funzionato.

Eseguo la stessa ricerca di cui sopra circa 50 giorni dopo e la ricerca funziona per il file. Questo mi suggerisce che c'è qualcosa di sbagliato nell'indicizzazione, dalla stessa posizione del file.

Alcuni possibili fattori che causano il bug

  • Motore Quartz utilizzato per costruire il file

Altri sistemi in cui è stato riprodotto un bug

  • alcuni iMac (vedi la risposta di grgarside sotto)

In che modo puoi forzare l'indicizzazione di tali file e effettuare una ricerca più rapida?

    
posta Léo Léopold Hertz 준영 04.03.2015 - 07:01
fonte

2 risposte

4

Ho provato a creare un file PDF con quel nome su due macchine e entrambi indicizzano immediatamente i file e li forniscono nelle ricerche per qualsiasi parte del nome. Sarei curioso di vedere il contenuto effettivo del file nel caso in cui il contenuto stia in qualche modo facendo fallire l'indicizzatore, ma poi dici che gli indici vanno bene con nomi più brevi, quindi non segue che il contenuto sia un problema. / p>

Qualcosa che potresti fare è provare a eseguire mdls sul file. Questo dovrebbe mostrare i metadati registrati nell'indice di Spotlight per il file. Ad esempio, quando lo eseguo sul PDF che ho usato per il test, ottengo cose come le seguenti. Puoi vedere qui kMDItemDisplayName e kMDItemFSName sono entrambi estratti dal vero nome del file, in quanto il documento è solo un PDF casuale su qualcos'altro interamente che ho semplicemente rinominato).

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"

Un'altra cosa che potresti provare è eseguire lo strumento di importazione manuale mdimport con l'opzione di debug su entrambe le versioni del file (cioè il file con un nome lungo e ancora con un nome breve) e controllare le differenze nei dati che viene estratto e importato negli archivi di metadati di Spotlight. Il seguente comando (con il percorso corretto per il file ovviamente) dovrebbe mostrare quale importatore viene utilizzato e quali chiavi vengono estratte. Questo potrebbe aiutare a diagnosticare l'errore. Questo è anche un modo per forzare Spotlight a indicizzare (o reindicizzare) un file, ma non credo di averlo mai trovato necessario. NOTA: il modo più semplice per eseguire il seguente comando è digitare "mdimport -d 3" e quindi trascinare il file nella finestra Terminale.

mdimport -d 3 /Users/USERNAME/Hans-Jorg\ Oestern\,\ Otmar\ Lorenz\ Trentz\,\ Lorem\ Ipsum\ Lorem\ Vascular\ Injuries-\ Trauma\ Surgery\ I\ \(European\ Manual\ of\ Medicine\).pdf"
    
risposta data 22.03.2015 - 23:51
fonte
2

Questo è stato un bug in Spotlight per un tempo molto lungo e sembra che non ci sia al momento una soluzione alternativa, ad eccezione del rinominare il file come un nome di file più breve, come hai già scoperto.

Il bug è presente solo per determinati file e cartelle e appare più frequentemente su alcune macchine. Questo attenua la probabilità che si tratti di un bug. Ad esempio, non riesco a riprodurlo con il nome file di lunghezza massima possibile in Finder sul mio MacBook Pro, ma Spotlight sembra ignorare lo stesso file sul mio iMac (entrambi con la stessa versione di OS X).

Puoi fornire feedback ad Apple qui:

risposta data 21.03.2015 - 18:32
fonte

Leggi altre domande sui tag