Vue d’ensemble
L’API DataConfig permet de gerer les configurations de datastore de Fess. Vous pouvez manipuler les configurations de crawl pour les bases de donnees, les fichiers CSV, JSON et autres sources de donnees.
URL de base
Liste des endpoints
| Methode | Chemin | Description |
|---|---|---|
| GET | /settings | Obtention de la liste des configurations datastore |
| GET | /setting/{id} | Obtention d’une configuration datastore |
| POST | /setting | Creation d’une configuration datastore |
| PUT | /setting | Mise a jour d’une configuration datastore |
| DELETE | /setting/{id} | Suppression d’une configuration datastore |
Obtention de la liste des configurations datastore
Requete
Parametres
| Parametre | Type | Requis | Description |
|---|---|---|---|
size | Integer | Non | Nombre d’elements par page (par defaut : 25) |
page | Integer | Non | Numero de page (commence a 1, par defaut : 1) |
name | String | Non | Filtrer par nom de configuration |
handlerName | String | Non | Filtrer par nom de gestionnaire |
description | String | Non | Filtrer par description |
Reponse
Obtention d’une configuration datastore
Requete
Reponse
Creation d’une configuration datastore
Requete
Corps de la requete
Description des champs
| Champ | Requis | Description |
|---|---|---|
name | Oui | Nom de la configuration |
description | Non | Description de la configuration |
handlerName | Oui | Nom du gestionnaire de datastore |
handlerParameter | Non | Parametres du gestionnaire (informations de connexion, etc.) |
handlerScript | Non | Script de transformation des donnees |
boost | Oui | Valeur de boost des resultats de recherche |
available | Oui | Active/Desactive (chaine "true" / "false") |
sortOrder | Oui | Ordre d’affichage |
permissions | Non | Roles autorises (separes par des sauts de ligne si plusieurs) |
virtualHosts | Non | Hotes virtuels (separes par des sauts de ligne si plusieurs) |
Reponse
Mise a jour d’une configuration datastore
Requete
Corps de la requete
Les requetes de mise a jour necessitent les memes champs obligatoires que la creation (name, handlerName, boost, available, sortOrder), ainsi que les champs suivants :
| Champ | Requis | Description |
|---|---|---|
id | Oui | ID de la configuration a mettre a jour |
versionNo | Oui | Numero de version pour le verrouillage optimiste (indiquer la valeur obtenue lors de la recuperation du parametre) |
Reponse
Suppression d’une configuration datastore
Requete
Reponse
Types de gestionnaires
| Nom du gestionnaire | Description |
|---|---|
DatabaseDataStore | Connexion a une base de donnees via JDBC |
CsvDataStore | Lecture des donnees depuis un fichier CSV (traitement de chaque ligne comme un document) |
CsvListDataStore | Lecture des fichiers CSV avec suppression automatique des fichiers traites (extension de CsvDataStore avec filtrage par horodatage) |
JsonDataStore | Lecture des donnees depuis un fichier JSON ou une API JSON |
Note
Les types de gestionnaires disponibles dependent des plugins de datastore installes. Les gestionnaires ci-dessus sont inclus par defaut. L’installation de plugins de datastore tels que SharePoint, Slack ou Salesforce rend disponibles leurs noms de gestionnaire respectifs.
Exemples d’utilisation
Configuration de crawl de base de donnees
Informations complementaires
Vue d’ensemble de l’API Admin - Vue d’ensemble de l’API Admin
WebConfig API - API de configuration de crawl Web
FileConfig API - API de configuration de crawl de fichiers
Présentation - Guide de configuration datastore