13

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.

loginVotre code d'identification.
passwordVotre mot de passe.

NOTE : Un POST est accepté.

Vous pouvez tester cette fonction dans l'interface de votre espace personnel.

Recherche

 q

 fq

 1 • 

2022-11-28 02:00 45 en fox.txt

The quick brown fox
jumps over
the lazy dog.

Sélectionnez des fichiers. Cliquez sur la poubelle pour les retirer de l'index.

The quick brown fox
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 :

  1. require_once 'sendhttp.php';

Charge le code de la fonction senddelete.

  1. 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.

  1.     $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.

  1.     $response=senddelete($curl);

Envoie la requête HTTP avec senddelete. Les arguments $id, login et password sont déjà dans $curl.

  1.     if (!$response or $response[0] != 200) {
  2.         return false;
  3.     }

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.

  1.     return true;
  2. }

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.