Ceci est une ancienne révision du document !


Filtre d'indexation

Le filtre d'indexation permet de filtrer des fiches en fonction de plusieurs mots-clés. Cela permet de réduire le champ de la recherche. Ce paramètre est également utilisé pour obtenir une liste de fiches.

Le contenu du paramètre indexation consiste en une suite de codes de mots-clés séparés par des virgules, ces codes pouvant être sous la forme d'URI, de codes de mots-clés ou d'une forme mixte comme indiqué à la page Paramètres communs.

Sans autre indication, la condition entre les mots-clés est « et » : seront conservées par le filtre uniquement les fiches indexées par le mot-clé. Il est possible d'indiquer une condition « ou » en commençant la chaine par le caractère « | ». Par exemple, la formulation suivante va donner lieu à un filtre sur les fiches indexées par le mot-clé 45 ou le mot-clé 67 ou le mot-clé 1256 :

indexation=|45,67,1256

Imbrication de « et » et de « ou »

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 propose un mécanisme supplémentaire pour faire une imbrication simple : soit une série de « ou » avec entre eux la relation « et », soit une série de « et » avec entre eux la relation « ou ». Pour cela, on utilise le point-virgule « ; » comme séparateur des groupes de mots-clés.

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 :

42;567,253,934

Ce qui peut se traduire par 42 ET (567 OU 253 OU 934).

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 :

|42,567;253,934;1245,624,93

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.

serveurscrutari/json/indexation.1317754478.txt.gz · Dernière modification: 2011/10/04 20:54 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0