Ce document décrit l’API de l’historique de recherche v2 de Fess. Pour l’enveloppe de réponse commune et le modèle d’erreur, voir Vue d’ensemble de l’API.
L’URL de base est http://<Server Name>/api/v2/ (exemple en environnement local : http://localhost:8080/api/v2).
Note
L’historique de recherche est disponible tant que search.history.enabled (par défaut : true) et le journal de recherche sont activés. features.search_history de /api/v2/ui/config indique l’état.
Obtenir les recherches récentes
Requête
| Méthode HTTP | GET |
| Point de terminaison | /api/v2/search-history |
Renvoie les recherches récentes que l’utilisateur connecté a lancées avec /api/v2/search sur l’hôte virtuel courant, de la plus récente à la plus ancienne. Un client peut relancer l’une d’elles avec les conditions renvoyées.
Seules les recherches de la première page sont listées. Les recherches aux conditions identiques sont fusionnées dans la plus récente, et les recherches sans requête sont omises.
Au plus
search.history.size(par défaut :10) recherches sont renvoyées.Les journaux de recherche sont écrits par un job exécuté chaque minute ; une recherche peut donc mettre environ une minute à apparaître.
L’historique est lié à l’utilisateur connecté de la session. Les appelants anonymes reçoivent
auth_required(401) ; un jeton d’accès ne remplace pas une connexion.Si l’historique de recherche est désactivé, l’endpoint répond
invalid_request(400).
Il n’y a pas de paramètres de requête.
Réponse
En cas de succès (200), les champs suivants sont renvoyés directement sous response de l’enveloppe commune.
Tableau : Champs de réponse
Réponses d’erreur
Tableau : Réponses d’erreur
Dans le thème fourni
Dans le thème fourni bootstrap, un utilisateur connecté voit ses recherches récentes dans la liste de suggestions lorsqu’il clique dans la zone de recherche vide ou y appuie sur la flèche vers le bas. Choisir une entrée relance la même recherche, conditions comme les étiquettes comprises. Les journaux de recherche enregistrés avant Fess 15.9 ne contiennent pas de conditions et ne sont pas listés.