{"id":75249,"date":"2023-12-28T15:58:37","date_gmt":"2023-12-28T14:58:37","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=75249&#038;preview=true&#038;preview_id=75249"},"modified":"2023-12-28T19:47:25","modified_gmt":"2023-12-28T18:47:25","slug":"meilisearch","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/","title":{"rendered":"Exploitez la puissance de Meilisearch pour votre application web"},"content":{"rendered":"<p>Des plateformes de commerce \u00e9lectronique aux syst\u00e8mes de gestion de contenu (CMS), les applications web g\u00e9n\u00e8rent et traitent d&rsquo;\u00e9normes quantit\u00e9s de donn\u00e9es. L&rsquo;extraction efficace d&rsquo;informations pertinentes \u00e0 partir de ces donn\u00e9es est cruciale pour une exp\u00e9rience utilisateur transparente. C&rsquo;est pourquoi la fonctionnalit\u00e9 de recherche traditionnelle qui utilise la correspondance litt\u00e9rale des requ\u00eates mot \u00e0 mot ne suffit pas. Vous avez besoin d&rsquo;une recherche plein texte.<\/p>\n<p>Une recherche en texte int\u00e9gral examine le contenu complet des documents ou des bases de donn\u00e9es, ce qui vous permet d&rsquo;extraire des informations pertinentes de vastes ensembles de donn\u00e9es sur la base de mots ou d&rsquo;expressions sp\u00e9cifiques. Elle tient compte de facteurs tels que la fr\u00e9quence d&rsquo;occurrence et le contenu multilingue, ce qui permet d&rsquo;obtenir des r\u00e9sultats de recherche plus pr\u00e9cis et plus complets.<\/p>\n<p><a href=\"https:\/\/www.meilisearch.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Meilisearch<\/a> est un pionnier dans cette cat\u00e9gorie de moteurs de recherche, car il exploite la puissance de la recherche plein texte pour offrir un outil flexible et puissant, con\u00e7u en pensant aux <a rel=\"noopener\">d\u00e9veloppeurs et aux utilisateurs finaux<\/a>.<\/p>\n<p>Ce tutoriel montre comment int\u00e9grer Meilisearch dans un projet web Node.js.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Qu&rsquo;est-ce que Meilisearch ?<\/h2>\n<p>Meilisearch est un moteur de recherche <a href=\"https:\/\/kinsta.com\/fr\/blog\/logiciels-open-source-vs-proprietaire\/\">open source<\/a> qui fournit des r\u00e9sultats de recherche rapides et pertinents aux utilisateurs finaux. Il tol\u00e8re les fautes de frappe et fonctionne avec des r\u00e9glages par d\u00e9faut pour s&rsquo;adapter \u00e0 la plupart des projets.<\/p>\n<p>Meilisearch est \u00e9galement hautement personnalisable et offre de nombreuses fonctionnalit\u00e9s permettant d&rsquo;ajuster la pertinence des r\u00e9sultats de recherche. Parmi ces fonctionnalit\u00e9s, la plus remarquable est celle des <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/core_concepts\/relevancy#ranking-rules\" target=\"_blank\" rel=\"noopener noreferrer\">r\u00e8gles de classement<\/a>, que vous pouvez adapter \u00e0 votre projet.<\/p>\n<p>Il offre une <a href=\"https:\/\/kinsta.com\/fr\/blog\/rest-api-vs-web-api\/#what-is-a-rest-api\">API RESTful<\/a> intuitive pour une int\u00e9gration transparente dans pratiquement n&rsquo;importe quel site web d&rsquo;entreprise. Vous pouvez l&rsquo;h\u00e9berger vous-m\u00eame ou utiliser sa solution officielle h\u00e9berg\u00e9e dans le cloud, <a href=\"https:\/\/cloud.meilisearch.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Meilisearch Cloud<\/a>, pour d\u00e9marrer rapidement et sans effort. Ce tutoriel utilise Meilisearch Cloud.<\/p>\n<h2>Pr\u00e9-requis<\/h2>\n<p>Pour suivre ce tutoriel, vous avez besoin de :<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-installer-node-js\/\">Node.js<\/a> install\u00e9 sur votre ordinateur<\/li>\n<li>Un projet Node.js. Vous pouvez utiliser <a href=\"https:\/\/github.com\/Tammibriggs\/meilisearch-app\" target=\"_blank\" rel=\"noopener noreferrer\">ce projet de d\u00e9marrage sur GitHub<\/a>.<\/li>\n<\/ul>\n<h2>Comment configurer Meilisearch<\/h2>\n<ol start=\"1\">\n<li>Naviguez vers Meilisearch Cloud et cr\u00e9ez un compte ou connectez-vous. Assurez-vous de confirmer votre adresse e-mail.<\/li>\n<li>Ensuite, cliquez sur <strong>Cr\u00e9er un projet<\/strong>, un serveur ex\u00e9cutant une instance Meilisearch &#8211; o\u00f9 vous ajouterez les ensembles de donn\u00e9es de votre site web.<\/li>\n<li>Ajoutez un <strong>Nom de projet <\/strong>(par exemple, book-app) et choisissez votre r\u00e9gion pr\u00e9f\u00e9r\u00e9e. Cliquez ensuite sur <strong>Cr\u00e9er<\/strong>. Apr\u00e8s avoir cr\u00e9\u00e9 votre projet, vous pouvez cliquer sur <strong>R\u00e9glages<\/strong> pour voir les d\u00e9tails de votre projet, comme l&rsquo;URL pour acc\u00e9der aux ensembles de donn\u00e9es, les cl\u00e9s API pour prot\u00e9ger votre instance Meilisearch, et d&rsquo;autres informations.\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/book-app-overview.png\" alt=\"La page de pr\u00e9sentation du projet book-app.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">La page de pr\u00e9sentation du projet book-app.<\/figcaption><\/figure>\n<p>Il existe trois cl\u00e9s API, chacune repr\u00e9sentant un <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/security\/master_api_keys\" target=\"_blank\" rel=\"noopener noreferrer\">niveau d&rsquo;autorisation diff\u00e9rent<\/a>:<\/p>\n<ul>\n<li><strong>Cl\u00e9 principale<\/strong> &#8211; Cette cl\u00e9 d\u00e9verrouille toutes les routes et est la seule \u00e0 avoir acc\u00e8s aux points de terminaison pour la cr\u00e9ation et la suppression des cl\u00e9s API. N&rsquo;utilisez la cl\u00e9 principale que pour g\u00e9rer les cl\u00e9s API \u00e0 partir d&rsquo;un environnement prot\u00e9g\u00e9.<\/li>\n<li><strong>Cl\u00e9 API de recherche par d\u00e9faut<\/strong> &#8211; Cette cl\u00e9 ne donne acc\u00e8s qu&rsquo;\u00e0 l&rsquo;<a href=\"https:\/\/www.meilisearch.com\/docs\/reference\/api\/search\" target=\"_blank\" rel=\"noopener noreferrer\">itin\u00e9raire de recherche<\/a>. Vous pouvez l&rsquo;utiliser dans le code c\u00f4t\u00e9 client.<\/li>\n<li><strong>Cl\u00e9 API Admin<\/strong> par d\u00e9faut &#8211; Cette cl\u00e9 permet d&rsquo;acc\u00e9der \u00e0 toutes les routes API, \u00e0 l&rsquo;exception de <code>\/keys<\/code>, qui permet de cr\u00e9er et de supprimer des cl\u00e9s API. Vous ne pouvez utiliser cette cl\u00e9 que dans un environnement prot\u00e9g\u00e9.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2>Comment indexer des donn\u00e9es avec Meilisearch<\/h2>\n<p>Les index sont les composants de base qui stockent et organisent les donn\u00e9es consultables. Ils agissent comme des conteneurs pour les documents &#8211; des objets contenant un ou plusieurs champs.<\/p>\n<p>Chaque index de Meilisearch est ind\u00e9pendant et personnalisable, ce qui permet de d\u00e9finir des r\u00e8gles de classement et des options de filtrage individualis\u00e9es.<\/p>\n<h3>Comment cr\u00e9er un index et ajouter des documents<\/h3>\n<ol start=\"1\">\n<li>Dans la barre de navigation, cliquez sur l&rsquo;onglet <strong>Index <\/strong>de votre projet.<\/li>\n<li>Cliquez sur <strong>Cr\u00e9er un index<\/strong>. Saisissez ensuite un nom d&rsquo;index (par exemple, livres) et cliquez sur <strong>Cr\u00e9er un index<\/strong>.<\/li>\n<li>S\u00e9lectionnez la mani\u00e8re dont vous souhaitez importer vos documents. Pour ce guide, importez un fichier JSON, qui comprend 13 entr\u00e9es de livres provenant de l&rsquo;<a href=\"https:\/\/developers.google.com\/books\/docs\/v1\/getting_started\" target=\"_blank\" rel=\"noopener noreferrer\">API Google Book<\/a>.<\/li>\n<li>Cliquez sur <strong>T\u00e9l\u00e9versement de fichier<\/strong> et t\u00e9l\u00e9chargez le fichier JSON, puis cliquez sur <strong>Importer des documents<\/strong>.<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Chaque document doit avoir un champ primaire contenant une <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/core_concepts\/primary_key\" target=\"_blank\" rel=\"noopener noreferrer\">cl\u00e9 primaire<\/a> &#8211; un attribut avec une valeur unique qui doit \u00eatre pr\u00e9sente dans tous les documents. Dans la plupart des cas, cette valeur est l&rsquo;identifiant du document. Si cette cl\u00e9 n&rsquo;existe pas, les documents ne seront pas t\u00e9l\u00e9charg\u00e9s avec succ\u00e8s.<\/p>\n<\/aside>\n\n<h3>Comment mettre \u00e0 jour et supprimer des documents<\/h3>\n<p>Meilisearch Cloud n&rsquo;inclut pas actuellement de moyen de modifier ou de supprimer des documents, mais vous pouvez utiliser les routes de l&rsquo;API REST ou le SDK. Le code ci-dessous montre comment mettre \u00e0 jour ou supprimer des documents \u00e0 l&rsquo;aide des points d&rsquo;extr\u00e9mit\u00e9 de l&rsquo;API REST. Ce tutoriel utilise cURL pour travailler avec les routes, mais vous pouvez \u00e9galement utiliser une plateforme API comme Postman.<\/p>\n<ol start=\"1\">\n<li>Pour <a rel=\"noopener\">mettre \u00e0 jour des documents<\/a>, envoyez une requ\u00eate <code>PUT<\/code> sur la route suivante :\n<pre><code class=\"language-bash\">\/indexes\/{index_uid}\/documents<\/code><\/pre>\n<p>Le <code>index_uid<\/code> ci-dessus est le nom de l&rsquo;index de votre projet :<\/p>\n<p><figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/index-name.png\" alt=\"Nom de l'index en surbrillance.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Nom de l&rsquo;index en surbrillance.<\/figcaption><\/figure><\/li>\n<li>Avec cette route, vous pouvez ajouter ou mettre \u00e0 jour une liste de documents s&rsquo;ils existent d\u00e9j\u00e0. Pour mettre \u00e0 jour un document, vous devez attacher sa cl\u00e9 primaire. L&rsquo;ancien document subit une mise \u00e0 jour partielle bas\u00e9e sur les champs du nouveau document. Vous trouverez ci-dessous un exemple de mise \u00e0 jour du titre d&rsquo;un document dans l&rsquo;index du livre, de <em>JavaScript for Kids<\/em> \u00e0 <em>JavaScript Coding for Kids<\/em>, ainsi que l&rsquo;ajout d&rsquo;un champ publisher :\n<pre><code class=\"language-bash\">curl \\\n    -X PUT '\/indexes\/books\/documents' \\\n    -H 'Content-Type: application\/json' \\\n    -H 'Authorization: Bearer ' \\\n        --data-binary '[\n        {\n            \"id\": \"71nDBQAAQBAJ\",\n            \"title\": \"JavaScript Coding for Kids\",\n            \"publisher\": \"No Starch Press\"\n        }\n    ]'<\/code><\/pre>\n<\/li>\n<li>Remplacez <code>&lt;your-project-url&gt;<\/code> et <code>&lt;your-admin-api-key&gt;<\/code> par les valeurs correspondantes dans votre page de <strong>pr\u00e9sentation du projet<\/strong>:\n<pre><code class=\"language-bash\">\"taskUid\": 26, \"indexUid\": \"books\", \"status\": \"enqueued\", \"type\": \"documentAdditionOrUpdate\", \"equeuedAt\": \"2023-05-26T07:52:24.127920065Z\"<\/code><\/pre>\n<\/li>\n<li>Pour supprimer des documents, Meilisearch propose trois itin\u00e9raires (points de terminaison,) :\n<pre><code class=\"language-bash\">\/indexes\/{index_uid}\/documents \/\/ Deleting all documents\n\/indexes\/{index_uid}\/documents\/{document_id} \/\/ Deleting a single document\n\/indexes\/{index_uid}\/documents\/delete-batch \/\/ Deleting a selection of  \ndocuments<\/code><\/pre>\n<p>Vous pouvez obtenir le site <code>document_id<\/code> \u00e0 partir des donn\u00e9es originales du fichier <strong>books.json<\/strong> apr\u00e8s avoir r\u00e9cup\u00e9r\u00e9 le document dans MeiliSearch Cloud ou dans votre base de donn\u00e9es.<\/li>\n<\/ol>\n<p>Vous trouverez ci-dessous un exemple de suppression du livre que vous avez mis \u00e0 jour ci-dessus :<\/p>\n<pre><code class=\"language-bash\">curl \\\n    -H 'Authorization: Bearer ' \\\n    -X DELETE '\/indexes\/books\/documents\/71nDBQAAQBAJ'<\/code><\/pre>\n<p>Apr\u00e8s avoir envoy\u00e9 la demande, votre r\u00e9ponse devrait ressembler \u00e0 ceci :<\/p>\n<pre><code class=\"language-bash\">\"taskUid\": 10, \"indexUid\": \"books\", \"status\": \"enqueued\", \"type\": \"documentDeletion\", \"equeuedAt\": \"2023-05-26T07:20:11.1291066\"<\/code><\/pre>\n<h2>Comment ajouter MeiliSearch \u00e0 un service web<\/h2>\n<ol start=\"1\">\n<li>Commencez par cloner le projet starter depuis GitHub en ex\u00e9cutant les commandes suivantes dans votre terminal :\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/Tammibriggs\/meilisearch-app.git\ncd meilisearch\u200b-app\nnpm install<\/code><\/pre>\n<p>Si vous v\u00e9rifiez le fichier <strong>package.json<\/strong>, vous devriez voir la commande start. Ex\u00e9cutez <code>npm start<\/code> pour lancer le projet Node.js sur le port3000 de localhost. Lorsque vous entrez http:\/\/localhost:3000\/ dans votre navigateur, vous devriez voir ce qui suit :<\/p>\n<p><figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/meilisearch-demo-app.png\" alt=\"Meilisearch demo starter app.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Meilisearch demo starter app.<\/figcaption><\/figure><\/li>\n<li>Une fois que l&rsquo;application est op\u00e9rationnelle, vous pouvez y ajouter Meilisearch afin que le formulaire de recherche renvoie les r\u00e9sultats de Meilisearch lorsqu&rsquo;il est soumis. Pour ce faire, installez Meilisearch en ex\u00e9cutant la commande suivante dans le terminal :\n<pre><code class=\"language-bash\">npm install meilisearch<\/code><\/pre>\n<\/li>\n<li>Vous devez \u00e9galement installer le paquet <a href=\"https:\/\/www.npmjs.com\/package\/dotenv\" target=\"_blank\" rel=\"noopener noreferrer\">dotenv<\/a> npm pour charger les informations d&rsquo;identification sensibles \u00e0 partir d&rsquo;un fichier <strong>.env <\/strong>. Ex\u00e9cutez la commande suivante dans le terminal :\n<pre><code class=\"language-bash\">npm install dotenv<\/code><\/pre>\n<\/li>\n<li>Cr\u00e9ez un fichier <strong>. <\/strong>env dans le dossier racine du projet et ajoutez les \u00e9l\u00e9ments suivants :\n<pre><code class=\"language-markdown\">YOUR_PROJECT_URL= '&lt;your-project-url&gt;'\nYOUR_SEARCH_API_KEY= '&lt;your-admin-api-key&gt;'<\/code><\/pre>\n<p>Veillez \u00e0 remplacer <code>&lt;your-project-url&gt;<\/code> et <code>&lt;your-admin-api-key&gt;<\/code> par les valeurs correspondantes.<\/li>\n<li>Ensuite, importez <code>meilisearch<\/code> et le paquet <code>dotenv<\/code> dans le fichier <strong>server.js<\/strong> et configurez <code>dotenv<\/code>:\n<pre><code class=\"language-js\">import {MeiliSearch} from 'meilisearch'\nimport dotenv from 'dotenv';\ndotenv.config();<\/code><\/pre>\n<\/li>\n<li>Ensuite, initialisez Meilisearch pour pouvoir commencer \u00e0 travailler sur votre projet <strong>books-app<\/strong>. Naviguez jusqu&rsquo;au fichier <strong>server.js<\/strong> et ajoutez le code suivant apr\u00e8s la d\u00e9finition de la variable <code>searchValue<\/code>:\n<pre><code class=\"language-js\">const client = new MeiliSearch({ host: process.env.YOUR_PROJECT_URL, apiKey: process.env.YOUR_SEARCH_API_KEY })<\/code><\/pre>\n<\/li>\n<li>Une fonctionnalit\u00e9 importante est la recherche dans l&rsquo;index de vos livres dans Meilisearch en utilisant la valeur de recherche attach\u00e9e \u00e0 l&rsquo;URL lors de la soumission du formulaire. Pour activer cette fonctionnalit\u00e9, ajoutez le code suivant apr\u00e8s la d\u00e9finition de la variable <code>client<\/code>:\n<pre><code class=\"language-js\">const index = client.index('books')  \nconst searchResults = !!searchValue && await index.search(searchValue)<\/code><\/pre>\n<p>Ce code cr\u00e9e une r\u00e9f\u00e9rence \u00e0 l&rsquo;index du livre. Ensuite, il utilise la m\u00e9thode <code>search()<\/code> pour rechercher les documents correspondant \u00e0 la valeur de recherche dans l&rsquo;index du livre si vous d\u00e9finissez <code>searchValue<\/code>.<\/li>\n<li>Enfin, pour afficher les r\u00e9sultats de la recherche, modifiez la m\u00e9thode <code>render()<\/code> comme suit :\n<pre><code class=\"language-js\">res.render('index', {\n    books: searchResults ? searchResults.hits : [],\n    searchValue\n})<\/code><\/pre>\n<p>Vous \u00eates maintenant pr\u00eat \u00e0 lancer la recherche dans l&rsquo;index du livre :<\/p>\n<p><figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/books-index-search-form.gif\" alt=\"Recherche dans l'index books \u00e0 l'aide du formulaire de recherche\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Recherche dans l&rsquo;index \u00ab books \u00bb \u00e0 l&rsquo;aide du formulaire de recherche<\/figcaption><\/figure><\/li>\n<li>Apr\u00e8s avoir ajout\u00e9 les codes ci-dessus, votre fichier <strong>server.js<\/strong> devrait ressembler \u00e0 ceci :\n<pre><code class=\"language-js\">import express from 'express';\nimport { MeiliSearch } from 'meilisearch';\nimport dotenv from 'dotenv';\ndotenv.config();\n\nconst app = express();\nconst PORT = process.env.PORT || 3000;\n\napp.set('view engine', 'ejs');\napp.use(express.static('public'));\n\napp.get('\/', async (req, res) =&gt; {\n\tconst searchValue = req.query.search;\n\tconst client = new MeiliSearch({\n\t\thost: process.env.YOUR_PROJECT_URL,\n\t\tapiKey: process.env.YOUR_SEARCH_API_KEY,\n\t});\n\tconst index = client.index('books');\n\tconst searchResults = !!searchValue && (await index.search(searchValue));\n\n\tres.render('index', {\n\t\tbooks: searchResults ? searchResults.hits : [],\n\t\tsearchValue,\n\t});\n});\n\napp.listen(PORT, () =&gt; {\n\tconsole.log(`listening at http:\/\/localhost:${PORT}`);\n});<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>Vous pouvez acc\u00e9der au <a href=\"https:\/\/github.com\/agencycodes\/meilisearch-demo\" target=\"_blank\" rel=\"noopener noreferrer\">code complet de ce tutoriel sur GitHub<\/a>.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Meilisearch est une excellente solution de moteur de recherche qui am\u00e9liore les capacit\u00e9s de recherche et l&rsquo;exp\u00e9rience utilisateur d&rsquo;un site web. Sa vitesse exceptionnelle, son algorithme de classement ax\u00e9 sur la pertinence et son processus d&rsquo;int\u00e9gration transparent en font un outil inestimable si vous cherchez \u00e0 optimiser la fonctionnalit\u00e9 de recherche de votre site web.<\/p>\n<p>Le service d&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a> de Kinsta augmente de mani\u00e8re transparente les performances des applications aliment\u00e9es par Meilisearch. Gr\u00e2ce \u00e0 une infrastructure robuste et \u00e0 des environnements de serveurs rationalis\u00e9s, Kinsta garantit une fonctionnalit\u00e9 de recherche rapide, am\u00e9liorant ainsi l&rsquo;exp\u00e9rience de l&rsquo;utilisateur. L&rsquo;\u00e9volutivit\u00e9 de la plateforme r\u00e9pond aux exigences de Meilisearch, garantissant des op\u00e9rations de recherche fiables et efficaces.<\/p>\n<p><em>Sur quel moteur de recherche vous appuyez-vous pour vos projets ? Faites-le nous savoir dans la section des commentaires !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Des plateformes de commerce \u00e9lectronique aux syst\u00e8mes de gestion de contenu (CMS), les applications web g\u00e9n\u00e8rent et traitent d&rsquo;\u00e9normes quantit\u00e9s de donn\u00e9es. L&rsquo;extraction efficace d&rsquo;informations pertinentes &#8230;<\/p>\n","protected":false},"author":199,"featured_media":75250,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[994],"class_list":["post-75249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Exploitez la puissance de Meilisearch pour votre application Web - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l&#039;\u00e9clair et am\u00e9liorez l&#039;exp\u00e9rience de l&#039;utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploitez la puissance de Meilisearch pour votre application web\" \/>\n<meta property=\"og:description\" content=\"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l&#039;\u00e9clair et am\u00e9liorez l&#039;exp\u00e9rience de l&#039;utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-28T14:58:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-28T18:47:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l&#039;\u00e9clair et am\u00e9liorez l&#039;exp\u00e9rience de l&#039;utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Exploitez la puissance de Meilisearch pour votre application web\",\"datePublished\":\"2023-12-28T14:58:37+00:00\",\"dateModified\":\"2023-12-28T18:47:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\"},\"wordCount\":1671,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\",\"name\":\"Exploitez la puissance de Meilisearch pour votre application Web - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\",\"datePublished\":\"2023-12-28T14:58:37+00:00\",\"dateModified\":\"2023-12-28T18:47:25+00:00\",\"description\":\"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l'\u00e9clair et am\u00e9liorez l'exp\u00e9rience de l'utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Exploitez la puissance de Meilisearch pour votre application web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Exploitez la puissance de Meilisearch pour votre application Web - Kinsta\u00ae","description":"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l'\u00e9clair et am\u00e9liorez l'exp\u00e9rience de l'utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/","og_locale":"fr_FR","og_type":"article","og_title":"Exploitez la puissance de Meilisearch pour votre application web","og_description":"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l'\u00e9clair et am\u00e9liorez l'exp\u00e9rience de l'utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.","og_url":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-12-28T14:58:37+00:00","article_modified_time":"2023-12-28T18:47:25+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l'\u00e9clair et am\u00e9liorez l'exp\u00e9rience de l'utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Exploitez la puissance de Meilisearch pour votre application web","datePublished":"2023-12-28T14:58:37+00:00","dateModified":"2023-12-28T18:47:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/"},"wordCount":1671,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/","url":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/","name":"Exploitez la puissance de Meilisearch pour votre application Web - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","datePublished":"2023-12-28T14:58:37+00:00","dateModified":"2023-12-28T18:47:25+00:00","description":"Lib\u00e9rez des capacit\u00e9s de recherche rapides comme l'\u00e9clair et am\u00e9liorez l'exp\u00e9rience de l'utilisateur. Ce guide explique comment int\u00e9grer meilisearch dans vos applications.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/meilisearch\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/meilisearch_2.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/meilisearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/fr\/sujets\/node-js\/"},{"@type":"ListItem","position":3,"name":"Exploitez la puissance de Meilisearch pour votre application web"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=75249"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75249\/revisions"}],"predecessor-version":[{"id":75260,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75249\/revisions\/75260"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/translations\/nl"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75249\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/75250"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=75249"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=75249"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=75249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}