2 votes

Comment le Finder peut-il trouver ce fichier avec un long nom ?

Macbook Air 1.3GHz Intel Core i5 8GB Mémoire DDR3 OSX Yosemite

C'est à cause du nom long, je pense :

Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Lésions vasculaires - Chirurgie traumatique I (Manuel européen de médecine).pdf

Je cherche sans succès

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

Pas de correspondance du tout. Si je raccourcis le nom, il y a une correspondance. Il semble que le fichier ne soit pas indexé et que la recherche ne fonctionne pas.

Je lance la commande mdls [filename] et obtenir

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

Dépendance temporelle pour l'indexation

Je lance la même recherche que ci-dessus pendant

  • lorsqu'on lui pose cette question
  • 2 semaines après avoir posé cette question

et la recherche n'a pas fonctionné.

Je lance la même recherche que ci-dessus environ 50 jours plus tard et la recherche fonctionne pour le fichier. Cela me fait penser que quelque chose ne va pas dans l'indexation, puisque le fichier se trouve au même endroit.

Quelques facteurs possibles de l'apparition de la punaise

  • Moteur Quartz utilisé pour construire le fichier

Autres systèmes où le bug a été reproduit

  • un certain iMac (voir la réponse de grgarside ci-dessous)

Comment forcer l'indexation de ces fichiers et accélérer la recherche ?

4voto

rpetrich Points 25769

J'ai essayé de créer un fichier PDF avec ce nom sur deux machines et les deux indexent immédiatement les fichiers et les fournissent dans les recherches pour toute partie du nom. Je serais curieux de voir le contenu réel du fichier au cas où le contenu causerait une défaillance de l'indexeur, mais vous dites que les indexations sont correctes avec des noms plus courts, donc il ne s'ensuit pas que le contenu soit un problème.

Vous pourriez essayer d'exécuter mdls contre le dossier. Cela devrait vous montrer les métadonnées qui sont enregistrées dans l'index Spotlight pour le fichier. Par exemple, lorsque je l'exécute contre le PDF que j'ai utilisé pour les tests, j'obtiens des résultats tels que les suivants. Vous pouvez voir ici que le kMDItemDisplayName et le kMDItemFSName sont tous deux tirés du nom réel du fichier, puisque le document est juste un PDF aléatoire sur quelque chose d'entièrement différent que j'ai simplement renommé).

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"

Vous pouvez également essayer d'utiliser l'outil d'importation manuelle. mdimport avec l'option debug contre les deux versions du fichier (c'est-à-dire le fichier avec un nom long et un autre avec un nom court) et vérifiez les différences dans les données qui sont extraites et importées dans les magasins de métadonnées de Spotlight. La commande suivante (avec le chemin d'accès correct à votre fichier bien sûr) devrait vous montrer quel importateur est utilisé et quelles clés sont extraites. Cela peut aider à diagnostiquer le problème. C'est aussi un moyen de forcer Spotlight à indexer (ou réindexer) un fichier, mais je ne pense pas avoir jamais trouvé cela nécessaire. REMARQUE : La façon la plus simple d'exécuter la commande suivante est de taper "mdimport -d 3 " et ensuite de glisser et déposer le fichier dans la fenêtre du Terminal.

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

2voto

grg Points 181593

Il s'agit d'un bogue dans Spotlight depuis très longtemps et il ne semble pas exister actuellement de solution de contournement, à l'exception de la possibilité de renommer le fichier pour qu'il porte un nom plus court, comme vous l'avez déjà découvert.

Le bogue n'est cependant présent que pour certains fichiers et dossiers et apparaît plus fréquemment sur certaines machines. Cela atténue la probabilité qu'il s'agisse d'un bogue. Par exemple, je suis incapable de le reproduire avec le nom de fichier de longueur maximale possible dans le Finder sur mon MacBook Pro, mais Spotlight semble ignorer le même fichier sur mon iMac (tous deux avec la même version d'OS X).

Vous pouvez faire part de vos commentaires à Apple ici :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X