Allons aider!
Pour tout problème de recherche Windows, ma recommandation est deux choses:
- Lisez la documentation AQS (Advanced Query Syntax) pour savoir ce que font tous les caractères spéciaux.
- Sachez que Windows Search convertira votre requête en AQS précis et à moins que vous ne soyez spécifique dans vos requêtes, Windows devinera ce que vous vouliez réellement dire. Les résultats peuvent être surprenants!
Tout d'abord, quelques notions de base sur AQS
Par défaut, les propriétés de fichier de chaîne (nom de fichier, auteur, etc.) recherchent avec COP_WORD_STARTSWITH
$<
, donc tout mot (séparé par spaces , - _ () []
et plus) qui commence par votre terme de recherche. Les autres propriétés non-chaîne (dates, etc.) recherchent COP_EQUAL
=
ou correspondent exactement par défaut (pas de caractères génériques *
et ?
sont littérales).
Deuxièmement, si vous effectuez une recherche dans un emplacement indexé, tous les emplacements non indexés de votre requête ne seront pas affichés.
Troisièmement, cliquez sur la barre d'adresse pour voir avec quoi la recherche Windows AQS a réellement cherché. Vous pouvez ignorer les miettes d'emplacement et le nom d'affichage: il sera encodé en pourcentage, alors décodez sur un site comme https://www.url-encode-decode.com/
Quatrièmement, non documentés *
et ?
se comportent de manière imprévisible dans AQS, sauf s'ils sont dans une ~
COP_DOSWILDCARDS
requête (ce qui signifie que le non-mot commence par et les caractères génériques *
ou ?
sont interprétés). La recherche Windows convertit généralement les recherches en ~
requête. Par exemple, il semble que les caractères génériques **
et les ?
caractères alphanumériques recherchent des propriétés de chaîne avec ~
, mais **
sans alphanumériques, rien ne recherche. De même, les *
non- ~
requêtes sont traitées comme des caractères génériques avec COP_WORD_STARTSWITH
$<
.
Analysons vos requêtes
(
AQS search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
simplifiécrumb=
Eh bien, sans guillemets (
est un opérateur de regroupement lorsque vous utilisez AND
ou OR
, vous n'avez rien groupé, donc Windows pense que vous vouliez dire ne rien grouper pour tout rechercher.
*(*
AQS crumb=
La plupart des recherches Windows qui commencent par *
Windows essaient de se convertir en crumb=~~query_term
(une contient une recherche). *
est traité comme normal dans une requête contient. Quoi qu'il en soit, dans ce cas, vous générez un groupe de rien, donc Windows recherche tous les groupes de rien (ou tout!)
"("
AQS crumb=System.Generic.String:"("
Citations rechercher des expressions exactes (le mot entier ou des biens doit correspondre) et sont des caractères littéraux , sauf pour *
, ?
et ""
deviennent "
. Cela recherche les mots qui commencent par (
, mais comme les mots ne le sont pas, (
il recherche uniquement les propriétés qui sont juste(
*"("*
AQS crumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("*
Celui-ci est fou, mais Windows Search essaie de convertir les préfixes *
suivis de certains caractères spéciaux en étoiles. 1-13 est 1 étoile. Notez également d'après mes tests, **
sans aucun caractère alphanumérique avant ou après qu'il ne recherche rien au lieu d'un caractère générique et est imprévisible.
Cette requête complète signifie
(1 étoile OU mot qui commence par rien) ET des propriétés justes (
. *
ne correspondra à aucun autre caractère car la propriété entière doit l'être (
.
Simplifié cela signifie, des fichiers 1 étoile appelés (
**
dans la requête a en fait montré un (
fichier non une étoile pour moi, mais lors du changement de **
vers ***
et en arrière, **
il n'a donné aucun résultat attendu ( **
est imprévisible)
Les autres réponses
~="("
AQS crumb=System.Generic.String:~="("
Cela n'a pas fonctionné, Windows ne semble rien trouver si la quantité de recherche est trop intensive. filename:~="("
fonctionne. Trouver essentiellement un nom de fichier qui contient juste un (
quelque part
"*(*"
AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*"
Cela a fonctionné. Le nom de fichier contient *(*
des caractères génériques OU tout mot de propriété commençant par des caractères génériques et comportant un (
. Remarque, les deux ~=
et la ~~
moyenne contient.