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
elasticsearch [Le 27/01/2023, 11:44]
bcag2 [Opérations de base] plus de type à partir de v7
elasticsearch [Le 25/09/2023, 14:53] (Version actuelle)
92.174.107.9 Rangement ordre
Ligne 140: Ligne 140:
  
 ====Opérations de base==== ====Opérations de base====
 +<note tip>Les exemples ci-dessous utilisent la [[:​tutoriel/​console_commandes_de_base|commande]] //curl//, il est possible de l'​agrémenter de la commande [[:​json_query]],​\\
 +voire d'​installer le logiciel [[https://​insomnia.rest/​|Insomnia]](OSS)</​note>​
  
 Dans un base de données, il existe 4 opérations de base. Elles sont synthétisées sous l'​acronyme [[wpfr>​CRUD|CRUD]] : Dans un base de données, il existe 4 opérations de base. Elles sont synthétisées sous l'​acronyme [[wpfr>​CRUD|CRUD]] :
   - **C**reate : création d'une donnée   - **C**reate : création d'une donnée
-  - **D**elete : supression d'une donnée 
   - **R**ead : lecture d'une donnée   - **R**ead : lecture d'une donnée
   - **U**pdate : mise-à-jour d'une donnée   - **U**pdate : mise-à-jour d'une donnée
 +  - **D**elete : supression d'une donnée
  
 De même, le protocole [[wpfr>​Hypertext_Transfer_Protocol#​M.C3.A9thodes|HTTP]] possède, entre autres, 4 méthodes : De même, le protocole [[wpfr>​Hypertext_Transfer_Protocol#​M.C3.A9thodes|HTTP]] possède, entre autres, 4 méthodes :
 +  - **P**OST : publication d'une nouvelle ressource
   - **G**ET : accession à une ressource   - **G**ET : accession à une ressource
-  - **P**OST : publication d'une nouvelle ressource 
   - **P**UT : mise-à-jour d'une ressource existante (création si elle n'​existe pas)   - **P**UT : mise-à-jour d'une ressource existante (création si elle n'​existe pas)
   - **D**ELETE : suppression d'une donnée   - **D**ELETE : suppression d'une donnée
Ligne 155: Ligne 157:
 Dans le cadre d'​Elasticsearch,​ on peut donc faire le rapprochement : Dans le cadre d'​Elasticsearch,​ on peut donc faire le rapprochement :
   - Create ↔ POST   - Create ↔ POST
-  - Delete ↔ DELETE 
   - Read ↔ GET   - Read ↔ GET
   - Update ↔ PUT   - Update ↔ PUT
 +  - Delete ↔ DELETE
  
 === Indexation === === Indexation ===
Ligne 254: Ligne 256:
 ===Lecture sur un index=== ===Lecture sur un index===
  
 +<note important>​Comme déjà préciser lors du PUT, à partir d'ES v7, il n'y a plus de //type//, les requêtes GET s'en trouvent aussi modifiées</​note>​
 Maintenant que nous avons créé et modifié des enregistrements,​ il est facilement possible de les récupérer via la méthode ''​GET''​ en utilisant uniquement les IDs. Par exemple, pour récupérer notre premier film : Maintenant que nous avons créé et modifié des enregistrements,​ il est facilement possible de les récupérer via la méthode ''​GET''​ en utilisant uniquement les IDs. Par exemple, pour récupérer notre premier film :
 +== avec ES version 8 ==
 +<code bash>​curl -XGET "​http://​localhost:​9200/​movies/​_doc/​1"</​code>​
 +
 +== avec ES version < 7
 <code bash>​curl -XGET "​http://​localhost:​9200/​movies/​movie/​1"</​code>​ <code bash>​curl -XGET "​http://​localhost:​9200/​movies/​movie/​1"</​code>​
 On reçoit en réponse quelque chose de similaire à l'​indexation,​ mais : On reçoit en réponse quelque chose de similaire à l'​indexation,​ mais :
Ligne 665: Ligne 672:
   * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-install-and-configure-elasticsearch-on-ubuntu-16-04|How to install Elasticsearch on Ubuntu 16.04]]<​sup>​(en)</​sup>​   * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-install-and-configure-elasticsearch-on-ubuntu-16-04|How to install Elasticsearch on Ubuntu 16.04]]<​sup>​(en)</​sup>​
   * [[https://​hub.docker.com/​_/​elasticsearch]] image docker officielle   * [[https://​hub.docker.com/​_/​elasticsearch]] image docker officielle
-  * [[https://​grafikart.fr/​tutoriels/​elastic-search-626]]<​sup>​(fr)</​sup>​ tutoriel (2015), 43mn+  * [[https://​grafikart.fr/​tutoriels/​elastic-search-626]]<​sup>​(fr)</​sup>​ tutoriel (2015… //​obsolète//​), 43mn 
 +  * [[https://​www.editions-eni.fr/​video/​elasticsearch-indexez-vos-donnees-pour-une-recherche-efficace-vtelastic|tuto vidéo aux éditions ENI sur la v8]] (PAYANT)
   * [[http://​joelabrahamsson.com/​elasticsearch-101/​|How to install Elasticsearch]]<​sup>​(en)</​sup>​   * [[http://​joelabrahamsson.com/​elasticsearch-101/​|How to install Elasticsearch]]<​sup>​(en)</​sup>​
  
 ---- ----
-//​Contributeurs:​ demi-boulet//​+//​Contributeurs:​ demi-boulet, [[:​utilisateurs/​bcag2]]//
  • elasticsearch.1674816249.txt.gz
  • Dernière modification: Le 27/01/2023, 11:44
  • par bcag2