Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
serveurscrutari:json:indexation [2011/10/04 20:54] – créée vincent | serveurscrutari:json:indexation [2013/04/03 13:07] (Version actuelle) – Changement de indexation en flt-indexation vincent | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Le filtre d' | Le filtre d' | ||
- | Le contenu du paramètre // | + | Le contenu du paramètre //flt-indexation// |
- | Sans autre indication, la condition entre les mots-clés est « et » : seront conservées | + | Chaque groupe de mots-clés est séparé |
- | < | + | La relation entre les groupes est soit « ET », soit « OU ». Par défaut, elle est « ET », on indique que la relation est « OU » en commençant la chaine par le caractère « | ». Au sein d'un même groupe, la relation est l' |
- | indexation=|45,67,1256 | + | |
- | </ | + | |
- | ===== Imbrication de « et » et de « ou » ===== | + | Voici une série d' |
- | La syntaxe indiquée ci-dessus permet de faire des filtres soit « ou », soit « et » sur la totalité des mots-clés. Le paramètre //indexation// | + | <code javascript> |
+ | flt-indexation=45; | ||
- | Par exemple, si on veut faire un filtre sur des fiches indexées par le mot-clé 42 et par au moins un des mots-clés 567, 253 ou 934, on écrira : | + | flt-indexation=|45; |
- | < | + | flt-indexation=42; |
- | 42; | + | |
- | </code> | + | |
- | Ce qui peut se traduire par //42 ET (567 OU 253 OU 934)//. | + | flt-indexation=|42, |
+ | </code> | ||
- | Inversement, si on veut faire un filtre indexée soit par 42 et 567, soit par 253 et 934, soit par 1245, 624 et 93, on écrira | + | **Attention**, du fait de la syntaxe, le comportement peut paraitre bizarre s'il y a un seul groupe. En effet : |
- | < | + | < |
- | |42,567;253,934;1245,624,93 | + | flt-indexation=45,67,1256 //signifie 45 OU 67 OU 1256, car la condition entre groupes est ET et donc la condition entre membres du groupe est OU |
+ | flt-indexation=|45,67,1256 //signifie 45 ET 67 ET 1256 car la condition entre groupes est OU et donc la condition entre membres du groupe est ET | ||
</ | </ | ||
- | + | Pour cette raison, il vaut mieux privilégier le point-virgule séparant plusieurs groupes avec un seul élément plutôt qu' | |
- | Ce qui peut se traduire par //(42 ET 567) OU (253 ET 934) OU (1245 ET 624 ET 93)//. | + | |
- | + | ||
- | La syntaxe actuelle ne permet pas des conditions plus complexe mais elle devrait suffire pour la plupart des cas. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |