Feature #3840
ferméRecherche : API Rest
0%
Description
L'objectif de cette évolution est d'exposer le moteur de recherche via une API Rest.
Dans un premier temps, seule la recherche plein texte simple sera supportée.
- son titre,
- sa description,
- sa date de dernière modification,
- le lien d'accès dans Silverpeas,
- sa pertinence,
- l'identité du contributeur,
- son emplacement complet dans Silverpeas
Des résultats seront retournés uniquement si la clé d'API est fournie et qu'elle est valide (associée à un compte non supprimé).
Mis à jour par Anonyme il y a plus de 9 ans
- Statut changé de New à Assigned
- Assigné à mis à Anonyme
Mis à jour par Anonyme il y a environ 9 ans
Est il possible de préciser pour quel type de publication on peut limiter la recherche pour la première version de l'API REST de recherche ?
Dans le développement qui est en cours je ne limitais pas le type de publication. Cela pourrait induire des simplifications sur le code.
Autre question, ce développement est il toujours maintenu sur la version 5.15-SNAPSHOT ou doit il être uniquement disponible sur le nouveau socle V6 ?
Cdlt
Mis à jour par Nicolas Eysseric il y a environ 8 ans
- Sujet changé de API Rest à Recherche : API Rest
Mis à jour par Nicolas Eysseric il y a environ 8 ans
- Statut changé de In progress... à Resolved
- Assigné à mis à Nicolas Eysseric
Silverpeas dispose désormais d'une API Rest de recherche. Elle pourra tout de même être amenée à évoluer.
Un travail conséquent et indispensable a été nécessaire sur le code legacy afin de centraliser la recherche full-text et/ou taxonomique. Un service dédié à la recherche a été créé. L'objectif est de fournir un service simple qui fait abstraction des deux modes de recherche qui peuvent être complémentaires. Il s'appuie donc sur les modules existants silverpeas-core-pdc et sur la recherche full-text. Ce nouveau service est utilisé par l'UI de recherche de Silverpeas ainsi que par les applications Médiathèque et Annuaire d'experts. Cela a permis de supprimer de très nombreuses lignes de code (souvent dupliquées).
Ce nouveau service est également utilisé par le nouveau service REST de recherche.
Son URI est la suivante :
http://localhost:8000/silverpeas/services/searchLes paramètres possibles sont les suivants :
- query : la chaîne recherchée (ex : projet)
- spaceId : l'identifiant de l'espace sur laquelle la recherche est limitée (ex : WA12)
- appId : l'identifiant de l'application sur laquelle la recherche est limitée (ex : kmelia50)
- startDate : les résultats retournés sont créés après la date mentionnée
- endDate : les résultats retournés sont créés avant la date mentionnée
- taxonomyPosition : la position sur laquelle la recherche est limitée (ex : 8:/0/17/,9:/0/18/)
La requête retourne un tableau de résultat. Chaque résultat est constitué des données suivantes :
{componentId : "kmelia50" creationDate : "2016-09-29" description : "La description du résultat" id : "11220" name : "Outil #1" type : "Publication" updateDate : "2016-10-15"}
Pour l'heure, tous les résultats de la recherche sont retournés.
L'utilisation du plugin de recherche PDC a été généralisé. Désormais, c'est la seule façon de faire une recherche sur le PDC.
La page de recherche (utilisée en pied de page via le paramètre displayPDCFrame du look) a été modifiée afin d'utiliser le plugin.
Là encore, cela a permis de simplifier grandement le code tout en offrant une expérience utilisateur améliorée.
Mis à jour par Miguel Moquillon il y a environ 8 ans
- Statut changé de Resolved à Integration in progress...
Mis à jour par Miguel Moquillon il y a environ 8 ans
- Statut changé de Integration in progress... à Closed