Désindexez un document
unindexfile
DELETE https://bezillion.com/api/v1/unindexfile/id?login=&password=
id est l'identifiant unique d'un fichier dans votre index, e.g. 12345678-9abc-def0-1234-56789abcdef0
.
login | Votre code d'identification. |
---|---|
password | Votre mot de passe. |
NOTE : Un POST est accepté.
Vous pouvez tester cette fonction dans l'interface de votre espace personnel.
Sélectionnez des fichiers. Cliquez sur la poubelle pour les retirer de l'index.
jumps over
the lazy dog.
Indexez le fichier :
$ curl -s --fail --show-error -X POST "https://bezillion.com/api/v1/indexfile?login=abcdef&password=ABCDEF" -F "file=@fox.txt" -o -
{"status":"success","data":null}
Recherchez le fichier fox.txt :
$ curl -s --fail --show-error -X GET "https://bezillion.com/api/v1/searchindex?login=abcdef&password=ABCDEF&fq=file:fox.txt"
{"status":"success","data":{"docs":[{"date":1669597200,"file":"fox.txt","size":45,"id":"12345678-9abc-def0-1234-56789abcdef0","from":"local","score":1,"hl":false}]}}
Notez l'identifiant du fichier retourné dans le champ id
: 12345678-9abc-def0-1234-56789abcdef0
.
Retirez le fichier de l'index :
$ curl -s --fail --show-error -X DELETE "https://bezillion.com/api/v1/unindexfile/12345678-9abc-def0-1234-56789abcdef0?login=abcdef&password=ABCDEF"
{"status":"success","data":null}
Si l'identifiant du fichier est invalide, le service retourne l'erreur HTTP/1.1 400 Bad Request
.
Si aucun fichier ne correspond dans votre index à l'identifiant spécifié, le service ne retourne pas une erreur.
Téléchargez le code de la fonction senddelete
de la librairie iZend.
Copiez le fichier dans l'espace de votre application.
NOTE : Reportez-vous à la page Appelez l'API du service pour une description de la fonction senddelete
.
Ajoutez le fichier unindexfile.php avec le contenu suivant :
- require_once 'sendhttp.php';
Charge le code de la fonction senddelete
.
- function unindexfile($login, $password, $id) {
Définit la fonction unindexfile
.
$login
est votre code d'identification. $password
est votre mot de passe.
$id
est l'identifiant unique d'un fichier dans votre index.
- $curl = 'https://bezillion.com/api/v1/unindexfile/' . $id . '?' . 'login=' . urlencode($login) . '&' . 'password=' . urlencode($password);
Met $curl
à l'URL de l'action unindexfile avec l'identifiant du fichier, le code d'identification et le mot de passe du compte de l'utilisateur.
$filename
, $login
et $password
doivent être échappés.
- $response=senddelete($curl);
Envoie la requête HTTP avec senddelete
.
Les arguments $id
, login
et password
sont déjà dans $curl
.
- if (!$response or $response[0] != 200) {
- return false;
- }
Si $response
vaut false
, le serveur est inaccessible.
Si $response[0]
ne contient pas le code de retour HTTP 200 Ok, une erreur d'exécution s'est produite.
En cas d'erreur, unindexfile
retourne false.
- return true;
- }
Retourne true
si le document a bien été supprimé de votre index.
EXEMPLE
En supposant que vous avez sauvé les fichiers sendhttp.php et unindexfile.php dans le répertoire courant, lancez PHP en mode interactif, chargez la fonction unindexfile
et appelez-la avec en arguments votre code d'identification et votre mot de passe, l'identifiant du fichier à retirer de votre index :
$ php -a
php > require_once 'unindexfile.php';
php > $r=unindexfile('abcdef', 'ABCDEF', '12345678-9abc-def0-1234-56789abcdef0');
php > echo $r ? 'Ok' : 'Ko';
Ok
php > quit
NOTE : Si unindexfile
retourne false
, éditez le code pour afficher $response
.
VOIR AUSSI
Appelez l'API du service, Indexez un document, Recherchez un document
Commentaires
Pour ajouter un commentaire, cliquez ici.