Vue d’ensemble
L’API DataConfig permet de gérer les configurations de datastore de Fess. Vous pouvez manipuler les configurations de crawl pour les bases de données, les fichiers CSV, JSON et autres sources de données.
URL de base
Liste des endpoints
| Méthode | Chemin | Description |
|---|---|---|
| GET | /settings | Obtention de la liste des configurations datastore |
| GET | /setting/{id} | Obtention d’une configuration datastore |
| POST | /setting | Création d’une configuration datastore |
| PUT | /setting | Mise à jour d’une configuration datastore |
| DELETE | /setting/{id} | Suppression d’une configuration datastore |
Obtention de la liste des configurations datastore
Requête
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
size | Integer | Non | Nombre d’éléments par page (par défaut : 25) |
page | Integer | Non | Numéro de page (commence à 1, par défaut : 1) |
name | String | Non | Filtrer par nom de configuration |
handlerName | String | Non | Filtrer par nom de gestionnaire |
description | String | Non | Filtrer par description |
Réponse
Obtention d’une configuration datastore
Requête
Réponse
Création d’une configuration datastore
Requête
Corps de la requête
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 | Paramètres du gestionnaire (informations de connexion, etc.) |
handlerScript | Non | Script de transformation des données |
boost | Oui | Valeur de boost des résultats de recherche |
available | Oui | Active/Désactivé (chaîne "true" / "false") |
sortOrder | Oui | Ordre d’affichage |
permissions | Non | Rôles autorisés (séparés par des sauts de ligne si plusieurs) |
virtualHosts | Non | Hôtes virtuels (séparés par des sauts de ligne si plusieurs) |
Réponse
Mise à jour d’une configuration datastore
Requête
Corps de la requête
Les requêtes de mise à jour nécessitent les mêmes champs obligatoires que la création (name, handlerName, boost, available, sortOrder), ainsi que les champs suivants :
| Champ | Requis | Description |
|---|---|---|
id | Oui | ID de la configuration à mettre à jour |
versionNo | Oui | Numéro de version pour le verrouillage optimiste (indiquer la valeur obtenue lors de la récupération du paramètre) |
Réponse
Suppression d’une configuration datastore
Requête
Réponse
Types de gestionnaires
| Nom du gestionnaire | Description |
|---|---|
DatabaseDataStore | Connexion à une base de données via JDBC |
CsvDataStore | Lecture des données depuis un fichier CSV (traitement de chaque ligne comme un document) |
CsvListDataStore | Lecture des fichiers CSV avec suppression automatique des fichiers traités (extension de CsvDataStore avec filtrage par horodatage) |
JsonDataStore | Lecture des données depuis un fichier JSON ou une API JSON |
Note
Les types de gestionnaires disponibles dépendent des plugins de datastore installés. Les gestionnaires ci-dessus sont inclus par défaut. 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 données
Informations complémentaires
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
Crawl de magasin de données - Guide de configuration datastore