Page History

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
xml
xml
<sort_fields id="score_title_date_author" ascending="true">
	<sort_field key="score">
		<metadata>score</metadata>
	</sort_field>
	<sort_field key="title" ascending="true">
		<metadata language="true">title_sort</metadata>
	</sort_field>
	<sort_field key="date" ascending="false">
		<metadata>date_creation_sort</metadata>
	</sort_field>
	<sort_field key="author" ascending="true">
		<metadata>author_sort.name</metadata>
	</sort_field>
</sort_fields>

...

Il est obligatoire de définir un identifiant par bloc <sort_fields>.
Au niveau de la balise <default_results>, le bloc <sort_fields> sera défini en entier.

Au niveau du menu de recherche, il suffira simplement d'appeler le bloc <sort_fields> par son identifiant comme suit:

Code Block
xml
xml
<sort_fields id="score_title_date_author"/>

 

...

Cet attribut peut valoir true ou false que l'on veuille trier dans l'ordre croissant ou décroissant. Pour le titre, on choisira true, tandis que pour trier des documents suivant la date la plus récente à la plus ancienne, on choisira false.


Chaque champ de tri est interprété dans l'ordre où il est configuré. Dans l'exemple précédent, en imaginant plusieurs documents ayant le même score, le tri entre-eux se fera ensuite sur le champ title, puis par rapport au champ date et enfin author.

...

Chaque balise <sort_field> doit contenir une clef unique (key), l'attribut optionnel ascending et une balise <metadata> contenant le nom de la métadonnée à utiliser pour le tri :

ascending

Cet attribut peut valoir true ou false (true par défaut) que l'on veuille trier dans l'ordre croissant ou décroissant. Pour le titre, on choisira true, tandis que pour trier des documents suivant la date la plus récente à la plus ancienne, on choisira false.

<metadata>

La valeur de cette balise correspond au nom de la métadonnée définie dans le module ORI-OAI-indexing.
Attention, cette métadonnée doit OBLIGATOIREMENT être monovaluée dans le module ORI-OAI-indexing !

...