recherche booleéenne avec Spotlight

da capo

abonné absent
Club iGen
12 Août 2001
17 460
3 598
POur celles et ceux qui seraient déçus par Spotlight et son apparente incapacité à accepter les opérateurs booléens (et ou non), enfin une nouvelle encourageante !

Sur le page suivante => http://hiram.nl/ipsedixit/artikel/801/the-boolean-not-in-spotlight on explique comment écrire des requêtes usant du OU et du NON.

| (le signe pipe est obtenu par alt-shift-L) signifie OU
(- signifie NON

album|peplum signifie donc " album OU peplum "
album(-peplum) signifie donc " album MAIS PAS peplum "

je n'ai as encore vérifié s'il s'agit d'un ou inclusif ou exclusif mais c'est déjà un bon pas en avant dans l'exploitation de Spotlight.

A quand des regexp ?[
 
Chez moi le (- semble marcher uniquement sur le contenu du document mais pas sur son titre.
Pour rependre ton exemple
album(-peplum) signifie donc " album MAIS PAS peplum " exclut les documents contenant peplum mais un document ayant peplum dans son titre mais ne contenant pas le mot peplum sera renvoyé dans le résultat de la recherche
 
Visiblement, ces possibilités non commentées de Spotlight sont assez particulières.

Qui sait si d'autres "trucs" existent ?

Je serai plutôt intéressé par l'utilisation de caractères joker, mais bon... ça viendra surement.
 
Il ya sans doute d'autre subtilité pour utiliser spotlight via l'interface avec plus de possibilité. Par exemple, si vous avez lu les astuces sur le site d'apple vous avez sans doute vue qu'a votre mot clé vous pouvez ajouter par exemple

type:pdf

ou bien encore :

date:hier

En fin il faut savoir que des requêtes extremement complexes sont permises par spotlight. Simplement les fonctionnalité ne sont pas toute disponible via l'interface. apple a du partir du podtula que 80% des utilisateur ne méritraise pas le concept de requete complexe avec des opérateurs logiques.

En faisant une recherche via le finder qui permet d'affiner selon les critères de recherche, on trouve notamment dans la liste des critères (via autre) un élément "requete brut" et alors, pour peut que l'on connaisse la syntaxe pour faire des requete, on peut s'en donner a coeur joie avec des et, des ou, des groupement logique, des caractères joker, la prise en compte ou nom de la casse, des lettre accentuée de pmot entiers ou de partie de mot, tous les comparateur logique (egal, inferieur, superieur)

La syntaxe a utiliser est disponible dans les docs ADC d'apple ici : http://developer.apple.com/documentation/Carbon/Conceptual/SpotlightQuery/index.html

la liste des critères autiliser pour une requete en ligne est la : http://developer.apple.com/documentation/Carbon/Reference/MetadataAttributesRef/index.html


Spotlight est loin d'être limlité comme certains le croit mais extremement puissant seulement l'interface se limite aux usages courant (bien que comme on l'ai vu, des astuces permettent d'aller bien plus loin)