Aide à la saisie, consultation des index
Nous avons mis en place sur le formulaire de recherche avancée un système d'aide à la saisie pour les champs "Mots-clés", "Auteur" et "Titre du périodique" :

Le système utilise des "tables de lookup" (consultation des index) : dès que vous commencez à saisir quelques lettres, il vous propose les entrées d'index contenant ces lettres.
L'ensemble est dynamique : au fur et à mesure de votre frappe, les suggestions proposées s'affinent. Lorsque vous voyez apparaître dans la liste le terme qui vous intéresse, il vous suffit de cliquer dessus (ou de le sélectionner avec les flèches de direction du clavier et la touche entrée) pour l'injecter dans la zone de saisie.
Ce qui est intéressant, c'est que la valeur choisie est automatiquement insérée avec la bonne syntaxe. En l'occurrence, s'il s'agit d'un champ "articles" (comme c'est le cas pour les mots-clés et les auteurs), le système ajoute automatiquement les "crochets carrés" qui vont vous permettre de faire une recherche pertinente, ce qui vous évite d'avoir à les saisir (ce point avait été abordé lors des journées techniques du réseau Bdsp : avec un clavier azerty, les crochets sont difficiles à saisir).
Le système vous permet également de saisir plusieurs valeurs. Pour cela, une fois que vous avez "injecté" la première valeur, il suffit de taper un séparateur quelconque (virgule, point-virgule, slash…) ou bien un opérateur booléen et de commencer la saisie de la valeur suivante.
Remarque : si vous tapez un séparateur entre les valeurs, celles-ci seront combinées avec l'opérateur par défaut qui figure en bas du formulaire de recherche.
Les suggestions proposées vous indiquent également (entre parenthèses) le nombre exact d'occurrences dans la base. C'est une information importante car elle vous permet très rapidement d'avoir une idée du nombre de réponses.
Remarques :
- Pour des raisons de performances (à chaque fois qu'un utilisateur quelconque du site tape une lettre, cela génère un hit sur le serveur), le nombre de suggestions est limité à 25. En tapant quelques lettres de plus, on obtient les réponses supplémentaires.
- L'aide à la saisie n'est pas disponible si javascript est désactivé dans le navigateur.