La recherche de marks possède pas mal de paramètres. L'interprétation de tous ces paramètres mélangés ou pris individuellement (ticket #63) n'est pas évidente. J'ai mis les quelques remarques que j'avais pour l'instant, si vous n'êtes pas d'accord ou si vous avez d'autres remarques ...
Liste des paramètres de recherche :
- title : <string>
Recherche textuelle dans title (LIKE %...%).
- summary : <string>
Recherche textuelle dans summary (LIKE %...%).
- related : <string>
Recherche textuelle dans related (LIKE %...%).
- regexp : true
La recherche textuelle est remplacée par une recherche par regexp.
- private : <boolean>
Spécifie s'il on veut les marks privés.
- author : <string>
Recherche des marks du login spécifié.
- include_tags : array ( 'title' => <titre du tag>, 'status' => <'private' | 'public'>
Recherche les marks contenant exactement le(s) tag(s) spécifié(s) (contrairement à ce qui est dit dans le ticket #63).
- exclude_tags : array ( 'title' => <titre du tag>, 'status' => <'private' | 'public'>
Exclue les marks contenant exactement le(s) tag(s) spécifié(s).
- order_by : <'created | 'modified' | 'issued' | 'author'> (created par défaut)
Range le feed résultat.
- order_type : <'asc' | 'desc'> (desc par defaut)
Ordonne le feed résultat.
- last : <int>
Limite le nombre de réponses
- before : Date
renvoit les marks créés avant cette date.
- after : Date
Renvoit les marks créés après cette date.
Discussions
Tous les paramètres peuvent être présents ensembles : pas de restriction ou de paramètres qui s'annulent.
Paramètres de recherche
- recherche textuelle et de tags en même temps
?title=xml&include_tags=xml : doit renvoyer tous les marks contenant xml dans le titre ou possédant le tag xml
- author : exclusif
On ne doit récupérer que les marks de cet utilisateur
- exclude_tags : exclusif
On ne doit recevoir aucun mark contenant un des tags spécifiés (même s'il convient pour une recherche textuelle par exemple)
- befor, after : exclusif
Ils sont ajoutés à la requête avec un AND. On ne doit recevoir que les marks qui respectent cette condition
Ordre des résultats
Les paramètres order_by, order_type et last peuvent être présent sur n'importe quel type de requête. Pas de problème d'interprétation.
