slam:indexation_de_donnees_non_structurees

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam:indexation_de_donnees_non_structurees [2025/02/13 11:42] – [Envoi des données] dthevenotslam:indexation_de_donnees_non_structurees [2025/02/20 09:41] (Version actuelle) – [Indexer ces données dans MeiliSearch] dthevenot
Ligne 24: Ligne 24:
  
 ===== Utilisation : Exemple simple ===== ===== Utilisation : Exemple simple =====
-Indexer des documents (titres de livres) : On va créer un index nommé **books** et y ajouter des documents. 
- 
 ==== Envoi des données ==== ==== Envoi des données ====
- +=== Avec curl === 
-Utilise curl ou Postman :+Indexer des documents (titres de livres) On va créer un index nommé **books** et y ajouter des documents.
 <code> <code>
 curl -X POST 'http://localhost:7700/indexes/books/documents' -H 'Content-Type:application/json' --data-binary '[{"id":1,"title":"petit prince"},{"id":2,"title":"Le soulier de satin"},{"id":3,"title":"Les Misérables"},{"id":4,"title":"1984"}]' curl -X POST 'http://localhost:7700/indexes/books/documents' -H 'Content-Type:application/json' --data-binary '[{"id":1,"title":"petit prince"},{"id":2,"title":"Le soulier de satin"},{"id":3,"title":"Les Misérables"},{"id":4,"title":"1984"}]'
 </code> </code>
  
-=== Avec Postman ===+__Puis rechercher un document__ 
 +On va chercher tous les livres contenant "Prince"
 +<code> 
 +curl -X GET 'http://localhost:7700/indexes/books/search'  
 +-H 'Content-Type: application/json'  
 +--data-binary '{ 
 +    "q": "Prince" 
 +}' 
 +</code> 
 +MeiliSearch retourne les documents correspondants avec une recherche full-text rapide ! 
 +=== Avec Postman (conseillée)=== 
 +Indexer des documents (titres de livres) : On va créer un index nommé **movies** et y ajouter des documents.
   - installer Postman   - installer Postman
-  - Vérifier que Meilisearch fonctionne : Méthode : GET URL : http://localhost:7700/health+  - Vérifier que Meilisearch fonctionne : Méthode : **GET**(recherche) URL : http://localhost:7700/health
     * Attendu : { "status": "available" }     * Attendu : { "status": "available" }
-  - Créer un index (si non existant) : Méthode : POST URL : http://localhost:7700/indexes +  - Créer un index (si non existant) : Méthode : **POST**(création) URL : http://localhost:7700/indexes 
-    * Headers (Key:Value): +    * **Headers** (Key:Value): 
-      * Content-Type: application/json +      * **Content-Type**: application/json 
-      * Body (rax->JSON) :<code>+      * **Body (raw->JSON)** :<code>
 { {
   "uid": "movies",   "uid": "movies",
   "primaryKey": "id"   "primaryKey": "id"
 }</code> }</code>
-  - Indexer des documents : Méthode : POST URL : http://localhost:7700/indexes/movies/documents Headers : Content-Type: application/json +  - Indexer des documents : Méthode : **POST** URL : http://localhost:7700/indexes/movies/documents **Headers** **Content-Type**: application/json 
-    * Body (rax->JSON) :<code>  +    * **Body (raw->JSON)** :<code>  
 [ [
   {   {
Ligne 60: Ligne 69:
 ] ]
 </code> </code>
-  - Rechercher des documents contenant "inception" : Méthode : GET URL : http://localhost:7700/indexes/movies/search?q=inception +  - Rechercher des documents contenant "inception" : Méthode : **GET** URL : http://localhost:7700/indexes/movies/search?q=inception
- +
- +
- +
-==== Rechercher un document ==== +
-On va chercher tous les livres contenant "Prince"+
-<code> +
-curl -X GET 'http://localhost:7700/indexes/books/search'  +
--H 'Content-Type: application/json'  +
---data-binary '{ +
-    "q": "Prince" +
-}' +
-</code> +
-MeiliSearch retourne les documents correspondants avec une recherche full-text rapide !+
  
 ===== Utilisation d'un jeu de données Open Data ===== ===== Utilisation d'un jeu de données Open Data =====
Ligne 96: Ligne 92:
 🔗 https://recherche-entreprises.api.gouv.fr/ 🔗 https://recherche-entreprises.api.gouv.fr/
  
-Exemple de requête pour chercher une entreprise contenant "boulangerie" dans son nom :+Exemple de requête pour chercher les documents contenant "boulangerie" :
  
 ''curl -X GET "https://recherche-entreprises.api.gouv.fr/search?q=boulangerie&per_page=5"'' ''curl -X GET "https://recherche-entreprises.api.gouv.fr/search?q=boulangerie&per_page=5"''
  Cela retourne une liste d'entreprises avec leurs infos (nom, SIRET, activité, adresse, etc.).  Cela retourne une liste d'entreprises avec leurs infos (nom, SIRET, activité, adresse, etc.).
  
- +**Le faire avec Postman.** 
-==== Indexer ces données dans MeiliSearch ====+==== Indexer des données dans MeiliSearch ====
 On va récupérer ces données et les envoyer dans MeiliSearch en format JSON. On va récupérer ces données et les envoyer dans MeiliSearch en format JSON.
 <bootnote critical>pb entre serveur php vagrant en localhost:2080 ou ip 10.0.2.15 et docker milisearch en localhost:7700 ou ip 172.17.0.2, vérifier le parefeu, les ports...</bootnote> <bootnote critical>pb entre serveur php vagrant en localhost:2080 ou ip 10.0.2.15 et docker milisearch en localhost:7700 ou ip 172.17.0.2, vérifier le parefeu, les ports...</bootnote>
  • slam/indexation_de_donnees_non_structurees.1739443362.txt.gz
  • Dernière modification : 2025/02/13 11:42
  • de dthevenot