{"id":72689,"date":"2024-01-01T14:16:48","date_gmt":"2024-01-01T13:16:48","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=72689&#038;preview=true&#038;preview_id=72689"},"modified":"2024-01-02T15:38:54","modified_gmt":"2024-01-02T14:38:54","slug":"meilisearch","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/","title":{"rendered":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web"},"content":{"rendered":"<p>Desde las plataformas de comercio electr\u00f3nico a los Sistemas de Gesti\u00f3n de Contenidos (CMS), las aplicaciones web generan y manejan enormes cantidades de datos. Extraer informaci\u00f3n relevante de estos datos de forma eficiente es crucial para una experiencia de usuario fluida. Por eso, la funcionalidad de b\u00fasqueda tradicional que utiliza la concordancia literal de consulta palabra por palabra no es suficiente. Necesitas una b\u00fasqueda de texto completo.<\/p>\n<p>Una b\u00fasqueda de texto completo examina el contenido completo de documentos o bases de datos, lo que te permite recuperar informaci\u00f3n relevante de grandes conjuntos de datos bas\u00e1ndote en palabras o frases concretas. Tiene en cuenta factores como la frecuencia de aparici\u00f3n y el contenido multiling\u00fce, lo que produce resultados de b\u00fasqueda m\u00e1s precisos y completos.<\/p>\n<p><a href=\"https:\/\/www.meilisearch.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Meilisearch<\/a> est\u00e1 a la vanguardia de esta clase de motores de b\u00fasqueda, aprovechando el poder de la b\u00fasqueda de texto completo para ofrecer una herramienta flexible y potente creada <a rel=\"noopener\">pensando en los desarrolladores y usuarios finales<\/a>.<\/p>\n<p>Este tutorial muestra c\u00f3mo integrar Meilisearch en un proyecto 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>\u00bfQu\u00e9 es Meilisearch?<\/h2>\n<p>Meilisearch es un motor de b\u00fasqueda de <a href=\"https:\/\/kinsta.com\/es\/blog\/codigo-abierto-vs-codigo-propietario\/\">c\u00f3digo abierto<\/a> que proporciona resultados de b\u00fasqueda r\u00e1pidos y relevantes para los usuarios finales. Es tolerante a los errores tipogr\u00e1ficos y funciona con una configuraci\u00f3n predeterminada que se adapta a la mayor\u00eda de los proyectos.<\/p>\n<p>Meilisearch tambi\u00e9n es muy personalizable, ya que ofrece numerosas funciones para ajustar la relevancia de los resultados de b\u00fasqueda. Entre estas funciones, la m\u00e1s destacada son <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/core_concepts\/relevancy#ranking-rules\" target=\"_blank\" rel=\"noopener noreferrer\">las reglas de clasificaci\u00f3n<\/a>, que puedes adaptar a tu proyecto.<\/p>\n<p>Ofrece una intuitiva <a href=\"https:\/\/kinsta.com\/es\/blog\/api-rest-vs-api-web\/#what-is-a-rest-api\">API RESTful<\/a> para una integraci\u00f3n perfecta en pr\u00e1cticamente cualquier sitio web empresarial. Puedes alojarlo t\u00fa mismo o utilizar su soluci\u00f3n oficial alojada en la nube, <a href=\"https:\/\/cloud.meilisearch.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Meilisearch Cloud<\/a>, para empezar a utilizarlo r\u00e1pidamente y sin esfuerzo. Este tutorial utiliza la Nube de Meilisearch.<\/p>\n<h2>Requisitos Previos<\/h2>\n<p>Para seguir el tutorial, necesitas<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/como-instalar-node-js\/\">Node.js<\/a> instalado en tu ordenador<\/li>\n<li>Un proyecto Node.js. Puedes utilizar <a href=\"https:\/\/github.com\/Tammibriggs\/meilisearch-app\" target=\"_blank\" rel=\"noopener noreferrer\">este proyecto de inicio desde GitHub<\/a>.<\/li>\n<\/ul>\n<h2>C\u00f3mo Configurar Meilisearch<\/h2>\n<ol start=\"1\">\n<li>Ve a la Nube de Meilisearch y crea una cuenta o inicia sesi\u00f3n. Aseg\u00farate de confirmar tu direcci\u00f3n de correo electr\u00f3nico.<\/li>\n<li>A continuaci\u00f3n, haz clic en <strong>Crear un proyecto<\/strong>, un servidor que ejecuta una instancia de Meilisearch, donde a\u00f1adir\u00e1s los conjuntos de datos de tu sitio web.<\/li>\n<li>A\u00f1ade un <strong>Nombre de proyecto <\/strong>(por ejemplo, libro-app) y elige la regi\u00f3n que prefieras. A continuaci\u00f3n, haz clic en <strong>Crear<\/strong>. Despu\u00e9s de crear tu proyecto, puedes hacer clic en <strong>Configuraci\u00f3n<\/strong> para ver detalles sobre tu proyecto, como la URL para acceder a los conjuntos de datos, las claves API para proteger tu instancia de Meilisearch y otra informaci\u00f3n.\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 p\u00e1gina de resumen del proyecto de la aplicaci\u00f3n libro.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">La p\u00e1gina de resumen del proyecto de la aplicaci\u00f3n libro.<\/figcaption><\/figure>\n<p>Hay tres claves API, cada una de las cuales representa un <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/security\/master_api_keys\" target=\"_blank\" rel=\"noopener noreferrer\">nivel de autorizaci\u00f3n diferente<\/a>:<\/p>\n<ul>\n<li><strong>Clave Maestra<\/strong> \u2014 Esta clave desbloquea todas las rutas y es la \u00fanica con acceso a los endpoints para crear y eliminar claves API. Utiliza la clave maestra s\u00f3lo para gestionar claves API desde un entorno protegido.<\/li>\n<li><strong>Clave API de B\u00fasqueda Predeterminada<\/strong> \u2014 Esta clave s\u00f3lo da acceso a la <a href=\"https:\/\/www.meilisearch.com\/docs\/reference\/api\/search\" target=\"_blank\" rel=\"noopener noreferrer\">ruta de b\u00fasqueda<\/a>. Puedes utilizarla en el c\u00f3digo del lado del cliente.<\/li>\n<li><strong>Clave Admin API por Defecto<\/strong> \u2014 Esta clave da acceso a todas las rutas API excepto a <code>\/keys<\/code>, que es para crear y borrar claves API. S\u00f3lo puedes utilizar esta clave desde un entorno protegido.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2>C\u00f3mo Indexar Datos con Meilisearch<\/h2>\n<p>Los \u00edndices son los componentes b\u00e1sicos que almacenan y organizan los datos que se pueden buscar. Act\u00faan como contenedores de documentos \u2014 objetos que contienen uno o varios campos.<\/p>\n<p>Cada \u00edndice de Meilisearch es independiente y personalizable, lo que permite individualizar las reglas de posicionamiento de las b\u00fasquedas y las opciones de filtrado.<\/p>\n<h3>C\u00f3mo Crear un \u00cdndice y A\u00f1adir Documentos<\/h3>\n<ol start=\"1\">\n<li>En la barra de navegaci\u00f3n, haz clic en la pesta\u00f1a <strong>\u00cdndices <\/strong>de tu proyecto.<\/li>\n<li>Haz clic en <strong>Crear un \u00edndice<\/strong>. A continuaci\u00f3n, introduce un nombre de \u00edndice (por ejemplo, libros) y haz clic en <strong>Crear \u00edndice<\/strong>.<\/li>\n<li>Selecciona c\u00f3mo deseas importar tus documentos. Para esta gu\u00eda, importa un archivo JSON, que incluye 13 entradas de libros de la <a href=\"https:\/\/developers.google.com\/books\/docs\/v1\/getting_started\" target=\"_blank\" rel=\"noopener noreferrer\">API de libros de Google<\/a>.<\/li>\n<li>Haz clic en <strong>Cargar archivo<\/strong> y carga el archivo JSON; a continuaci\u00f3n, haz clic en <strong>Importar documentos<\/strong>.<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Cada documento debe tener un campo primario que contenga una <a href=\"https:\/\/www.meilisearch.com\/docs\/learn\/core_concepts\/primary_key\" target=\"_blank\" rel=\"noopener noreferrer\">clave primaria<\/a> \u2014 un atributo con un valor \u00fanico que debe estar presente en todos los documentos. En la mayor\u00eda de los casos, este valor es el ID del documento. Si esta clave no existe, los documentos no se cargar\u00e1n correctamente.<\/p>\n<\/aside>\n\n<h3>C\u00f3mo Actualizar y Eliminar Documentos<\/h3>\n<p>Actualmente, la Nube de Meilisearch no incluye una forma de modificar o eliminar documentos, pero puedes utilizar las rutas de la API REST o el SDK. El siguiente c\u00f3digo muestra c\u00f3mo actualizar o eliminar documentos utilizando los endpoints de la API REST. Este tutorial utiliza cURL para trabajar con las rutas, pero tambi\u00e9n puedes utilizar una plataforma API como Postman.<\/p>\n<ol start=\"1\">\n<li>Para <a rel=\"noopener\">actualizar documentos<\/a>, env\u00eda una solicitud a <code>PUT<\/code> en la siguiente ruta:\n<pre><code class=\"language-bash\">\/indexes\/{index_uid}\/documents<\/code><\/pre>\n<p>El <code>index_uid<\/code> anterior es el nombre del \u00edndice de tu proyecto:<\/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=\"Nombre del \u00edndice resaltado.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Nombre del \u00edndice resaltado.<\/figcaption><\/figure><\/li>\n<li>Con esta ruta, puedes a\u00f1adir o actualizar una lista de documentos si ya existen. Para actualizar un documento, debes adjuntar su clave primaria. El documento antiguo sufre una actualizaci\u00f3n parcial basada en los campos del nuevo documento. La actualizaci\u00f3n conserva los campos no incluidos en el nuevo documento, permitiendo que permanezcan inalterados. A continuaci\u00f3n se muestra un ejemplo de c\u00f3mo actualizar el t\u00edtulo de un documento en el \u00edndice del libro de <em>JavaScript para ni\u00f1os<\/em> a <em>JavaScript Programaci\u00f3n para ni\u00f1os<\/em> y a\u00f1adir un campo editor:\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>Sustituye <code>&lt;your-project-url&gt;<\/code> y <code>&lt;your-admin-api-key&gt;<\/code> por los valores correspondientes en la p\u00e1gina de <strong>Resumen de tu proyecto<\/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>Para eliminar documentos, Meilisearch incluye tres rutas (endpoints):\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>Puedes obtener el <code>document_id<\/code> de los datos originales del archivo <strong>books.json<\/strong> despu\u00e9s de obtener el documento de la Nube de MeiliSearch o de tu base de datos.<\/li>\n<\/ol>\n<p>A continuaci\u00f3n se muestra un ejemplo de c\u00f3mo borrar el libro que actualizaste anteriormente:<\/p>\n<pre><code class=\"language-bash\">curl \\\n    -H 'Authorization: Bearer ' \\\n    -X DELETE '\/indexes\/books\/documents\/71nDBQAAQBAJ'<\/code><\/pre>\n<p>Despu\u00e9s de enviar la solicitud, tu respuesta deber\u00eda tener este aspecto:<\/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>C\u00f3mo A\u00f1adir MeiliSearch a un Servicio Web<\/h2>\n<ol start=\"1\">\n<li>Empieza clonando el proyecto inicial de GitHub ejecutando los siguientes comandos en tu 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 compruebas el archivo <strong>package.json<\/strong>, deber\u00edas ver el comando de inicio. Ejecuta <code>npm start<\/code> para ejecutar el proyecto Node.js en localhost port3000. Cuando introduzcas http:\/\/localhost:3000\/ en tu navegador, deber\u00edas ver lo siguiente:<\/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=\"Demostraci\u00f3n de la aplicaci\u00f3n Meilisearch.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Demostraci\u00f3n de la aplicaci\u00f3n Meilisearch.<\/figcaption><\/figure><\/li>\n<li>Una vez que la app est\u00e9 en funcionamiento, puedes a\u00f1adirle Meilisearch para que el formulario de b\u00fasqueda comience a devolver los resultados de Meilisearch cuando se env\u00ede. Para ello, instala Meilisearch ejecutando el siguiente comando en el terminal:\n<pre><code class=\"language-bash\">npm install meilisearch<\/code><\/pre>\n<\/li>\n<li>Tambi\u00e9n necesitas instalar el paquete <a href=\"https:\/\/www.npmjs.com\/package\/dotenv\" target=\"_blank\" rel=\"noopener noreferrer\">dotenv<\/a> npm para cargar credenciales sensibles desde un archivo <strong>.env <\/strong>. Ejecuta el siguiente comando en el terminal:\n<pre><code class=\"language-bash\">npm install dotenv<\/code><\/pre>\n<\/li>\n<li>Crea un archivo .<strong>env <\/strong>en la carpeta root del proyecto y a\u00f1ade lo siguiente:\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>Aseg\u00farate de sustituir <code>&lt;your-project-url&gt;<\/code> y <code>&lt;your-admin-api-key&gt;<\/code> por sus valores correspondientes.<\/li>\n<li>A continuaci\u00f3n, importa <code>meilisearch<\/code> y el paquete <code>dotenv<\/code> al archivo <strong>server.js<\/strong> y configura <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>A continuaci\u00f3n, inicializa Meilisearch para que puedas empezar a trabajar en tu proyecto <strong>books-app<\/strong>. Navega hasta el archivo <strong>server.js<\/strong> y a\u00f1ade el siguiente c\u00f3digo despu\u00e9s de la definici\u00f3n 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>Una funcionalidad importante es la b\u00fasqueda a trav\u00e9s de tu \u00edndice de libros en Meilisearch utilizando el valor de b\u00fasqueda adjunto a la URL al enviar el formulario. Para activar esta funcionalidad, a\u00f1ade el siguiente c\u00f3digo despu\u00e9s de la definici\u00f3n 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>Este c\u00f3digo crea una referencia al \u00edndice del libro. A continuaci\u00f3n, utiliza el m\u00e9todo <code>search()<\/code> para buscar documentos que coincidan con el valor de b\u00fasqueda en el \u00edndice del libro si defines <code>searchValue<\/code>.<\/li>\n<li>Por \u00faltimo, para mostrar los resultados de la b\u00fasqueda, modifica el m\u00e9todo <code>render()<\/code> como sigue:\n<pre><code class=\"language-js\">res.render('index', {\n    books: searchResults ? searchResults.hits : [],\n    searchValue\n})<\/code><\/pre>\n<p>Ya est\u00e1s listo para empezar a buscar en el \u00edndice del libro:<\/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=\"Buscando en el \u00edndice de 'libros' con el formulario de b\u00fasqueda\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Buscando en el \u00edndice de &#8216;libros&#8217; con el formulario de b\u00fasqueda<\/figcaption><\/figure><\/li>\n<li>Despu\u00e9s de a\u00f1adir los c\u00f3digos anteriores, tu archivo <strong>server.js<\/strong> deber\u00eda tener este aspecto:\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>Puedes acceder al <a href=\"https:\/\/github.com\/agencycodes\/meilisearch-demo\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3digo completo de este tutorial en GitHub<\/a>.<\/p>\n<h2>Resumen<\/h2>\n<p>Meilisearch es una excelente soluci\u00f3n de motor de b\u00fasqueda que mejora las capacidades de b\u00fasqueda de un sitio web y la experiencia del usuario. Su excepcional velocidad, su algoritmo de posicionamiento centrado en la relevancia y su proceso de integraci\u00f3n sin fisuras lo convierten en una herramienta inestimable si quieres optimizar la funcionalidad de b\u00fasqueda de tu sitio web.<\/p>\n<p>El servicio de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Alojamiento de Aplicaciones<\/a> de Kinsta eleva sin problemas el rendimiento de las aplicaciones impulsadas por Meilisearch. Con una infraestructura robusta y entornos de servidor optimizados, Kinsta garantiza una r\u00e1pida funcionalidad de b\u00fasqueda, mejorando la experiencia del usuario. La escalabilidad de la plataforma se adapta a las demandas de Meilisearch, garantizando operaciones de b\u00fasqueda fiables y eficientes.<\/p>\n<p><em>\u00bfEn qu\u00e9 motor de b\u00fasqueda conf\u00edas para tus proyectos? H\u00e1znoslo saber en la secci\u00f3n de comentarios<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde las plataformas de comercio electr\u00f3nico a los Sistemas de Gesti\u00f3n de Contenidos (CMS), las aplicaciones web generan y manejan enormes cantidades de datos. Extraer informaci\u00f3n &#8230;<\/p>\n","protected":false},"author":199,"featured_media":72690,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1311],"class_list":["post-72689","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>Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.\" \/>\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\/es\/blog\/meilisearch\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web\" \/>\n<meta property=\"og:description\" content=\"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-01T13:16:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-02T14:38:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web\",\"datePublished\":\"2024-01-01T13:16:48+00:00\",\"dateModified\":\"2024-01-02T14:38:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\"},\"wordCount\":1627,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\",\"name\":\"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg\",\"datePublished\":\"2024-01-01T13:16:48+00:00\",\"dateModified\":\"2024-01-02T14:38:54+00:00\",\"description\":\"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web - Kinsta\u00ae","description":"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.","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\/es\/blog\/meilisearch\/","og_locale":"es_ES","og_type":"article","og_title":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web","og_description":"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.","og_url":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-01-01T13:16:48+00:00","article_modified_time":"2024-01-02T14:38:54+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web","datePublished":"2024-01-01T13:16:48+00:00","dateModified":"2024-01-02T14:38:54+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/"},"wordCount":1627,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/meilisearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/","url":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/","name":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","datePublished":"2024-01-01T13:16:48+00:00","dateModified":"2024-01-02T14:38:54+00:00","description":"Libera capacidades de b\u00fasqueda ultrarr\u00e1pidas y mejora la experiencia del usuario. Esta gu\u00eda te explicar\u00e1 c\u00f3mo integrar meilisearch en tus aplicaciones.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/meilisearch\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/meilisearch_2.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/meilisearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/es\/secciones\/node-js\/"},{"@type":"ListItem","position":3,"name":"Aprovecha el Poder de Meilisearch para tu Aplicaci\u00f3n Web"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=72689"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72689\/revisions"}],"predecessor-version":[{"id":72718,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72689\/revisions\/72718"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/translations\/nl"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72689\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/72690"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=72689"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=72689"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=72689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}