Je cherche un moyen de sauvegarder une recherche qui inclut une date relative. Plus précisément, je cherche un moyen de sauvegarder une recherche qui correspond aux fichiers ayant une date de modification d’il y a 7 jours.
J’ai lu le document Windows Search Advanced Query Syntax et je ne vois pas de moyen de dire “il y a 7 jours”.
La section nombres et intervalles mentionne que les dates relatives sont possibles. Le problème est que les dates relatives décrites ne correspondent pas aux critères dont j’ai besoin. Le lastweek ressemble presque à ce que je veux, sauf que si j’exécute une requête comme after:lastweek un lundi, cela ne montrera que mes fichiers modifiés depuis dimanche à 00:00. Les lastweek/lastmonth semblent être relatifs au début de la semaine/du mois, ce qui n’est pas ce dont j’ai besoin.
Dates relatives en plusieurs mots : week, next
month, last week, past month, ou
coming year. Les valeurs peuvent également être
saisies de manière contractée :
thisweek, nextmonth, lastweek,
pastmonth, comingyear.
Un aspect intéressant des recherches sauvegardées est qu’elles sont stockées sous forme de document XML et que le format de fichier est documenté. Je ne vois pas comment former une valeur correcte pour un datetime. Si j’arrivais à comprendre ce format, je soupçonne que je pourrais utiliser un éditeur de texte et créer une recherche sauvegardée qui fait ce que je veux.
Fragment des exemples :
<conditions>
<condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
property="System.DateModified" operator="imp"
value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>
Pour résumer, je cherche une réponse à l’une ou aux deux questions suivantes :
-
Comment puis-je faire une requête pour “il y a 7 jours” en utilisant la syntaxe standard ?
-
Comment le DateTime est-il stocké dans une recherche sauvegardée ?