Retour sur l'usage de valeurs multiples dans les taxonomies
Retour sur la définition de recherche multiple via les urls, en remarquant l'ambiguïté de certaines notations.
Reprenons l'exemple de combinaison d'opérations ET et OU :
/tags/foo,bar|baz/
Que veut dire exactement cette combinaison ? On pourrait en effet lui trouver 2 sens :
(1) foo,(bar|baz) => 'foo' ET, 'bar' ou 'baz'.
(2) (foo,bar)|baz => 'foo' et 'bar', OU 'baz'.
Nous n'obtiendrons pas les mêmes résultats pour une liste de ressources définies :
['foo', 'bar'] => (1) (2)
['foo', 'baz'] => (1)
['baz'] => (2)
La notation avec parenthèse permettrait de distinguer les 2 cas, en alourdissant néanmoins l'écriture des urls. Si l'on considère que le sens (1) est le plus courant, il pourrait être implicite et ne pas nécessiter de parenthèses.