{"id":11156,"date":"2021-05-10T02:37:44","date_gmt":"2021-05-10T09:37:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=11156"},"modified":"2025-06-13T20:27:34","modified_gmt":"2025-06-14T03:27:34","slug":"the-life-of-a-full-text-search-query","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/the-life-of-a-full-text-search-query\/","title":{"rendered":"La vida de una consulta de b\u00fasqueda de texto completo"},"content":{"rendered":"<p>Este art\u00edculo t\u00e9cnico muestra la vida de una consulta de b\u00fasqueda de texto completo a trav\u00e9s de un sistema Couchbase distribuido, desde que se origina en un cliente hasta que se recibe una respuesta.<\/p>\r\n\r\n\r\n\r\n<p>Antes de sumergirnos en el mundo del servidor, un poco sobre el cliente - aqu\u00ed es donde o ...<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>en un sistema donde el usuario tiene una aplicaci\u00f3n\/programa que utiliza uno de los SDKs de Couchbase o simplemente una petici\u00f3n curl\/HTTP (REST) escrita para conectarse a un cluster distribuido de Couchbase<\/li>\r\n<li>la interfaz de b\u00fasqueda de Couchbase en uno de los servidores del cl\u00faster<\/li>\r\n<li>el banco de trabajo de consultas Couchbase en uno de los servidores del cl\u00faster<\/li>\r\n<li>la interfaz de l\u00ednea de comandos de consulta de Couchbase en uno de los servidores del cl\u00faster<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Creo que este puede ser el momento adecuado para saber (si no lo sabes ya) que Couchbase aloja un servicio distribuido de B\u00fasqueda de Texto Completo que requiere configuraci\u00f3n. Esto significa que si configuras un \u00edndice Full Text Search sobre uno de estos cl\u00fasteres para ingerir datos desde un bucket de Couchbase, se te permitir\u00e1 particionar el \u00edndice entre m\u00faltiples servidores.<\/p>\r\n\r\n\r\n\r\n<p>Si no sabes c\u00f3mo configurar un \u00edndice de b\u00fasqueda de texto completo en Couchbase, este puede ser un buen momento para consultar nuestra documentaci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/fts\/full-text-intro.html\">aqu\u00ed<\/a>. Para obtener m\u00e1s informaci\u00f3n sobre los distintos tipos de consultas que admite el servicio de b\u00fasqueda, haga clic en <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/fts\/fts-query-types.html\">aqu\u00ed<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>Un usuario avanzado probablemente dividir\u00eda su \u00edndice en suficientes particiones para que los datos indexados se distribuyan uniformemente (m\u00e1s o menos) por el cl\u00faster de servidores que alojan el servicio de \"b\u00fasqueda\". Tampoco tendr\u00e1 que preocuparse de buscar entre los datos distribuidos cuando lance una consulta al sistema: los servicios de b\u00fasqueda se comunicar\u00e1n dentro del cl\u00faster para elaborar una respuesta completa para el usuario.<\/p>\r\n\r\n\r\n\r\n<p>Antes de entrar en detalles, he aqu\u00ed un GIF que ilustra a un usuario que recibe una respuesta tras enviar una solicitud (query) desde un cliente. Su cluster Couchbase tiene un \u00edndice Full Text Search que est\u00e1 particionado en <strong>seis<\/strong> piezas sobre <strong>tres<\/strong> servidores que alojan el servicio de b\u00fasqueda.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/XKrIMUcBnjNF4ctForwXdFe3zH4PiP5V6--Ffw7HTeXZTzyPre6BSQ9SF5dNwwkx_vvuwLJT3Q-eH8zzOB2Js2HqjpugBIFNgucKni1dZHFfMTCtopGPoJWQn-J-dMc88LGpCZVT\" alt=\"\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Una consulta de B\u00fasqueda de Texto Completo una vez construida en el cliente puede ser dirigida a cualquier servidor en el cluster de Couchbase que aloja el servicio de b\u00fasqueda. Estas son las etapas por las que pasa ...<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>El servidor al que el cliente dirige la petici\u00f3n de b\u00fasqueda asume el papel de orquestador o de <strong>nodo coordinador<\/strong> una vez que recibe la solicitud externa.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"2\">\r\n<li>El nodo coordinador busca primero el \u00edndice (asegur\u00e1ndose de que existe).<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"3\">\r\n<li>El nodo coordinador obtiene el \"plan\" con el que se despleg\u00f3 el \u00edndice. El plan contiene detalles sobre en cu\u00e1ntas particiones se dividi\u00f3 el \u00edndice y toda la informaci\u00f3n de los servidores donde reside cualquiera de estas particiones.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"4\">\r\n<li>El nodo coordinador establece una lista \u00fanica de servidores a los que debe enviar una petici\u00f3n \"interna\". Un servidor del cl\u00faster de Couchbase es elegible si y s\u00f3lo si aloja una partici\u00f3n perteneciente al \u00edndice considerado.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"5\">\r\n<li>Una vez que el nodo coordinador ha enviado las peticiones internas a cada uno de los servidores, esperar\u00e1 a recibir respuesta de ellos. Simult\u00e1neamente, si alguna de las particiones del \u00edndice reside en el nodo coordinador, las peticiones de b\u00fasqueda se env\u00edan tambi\u00e9n a cada una de esas particiones (vinculadas al disco).<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"6\">\r\n<li>Los servidores del cl\u00faster que reciban la petici\u00f3n \"interna\" del nodo coordinador la reenviar\u00e1n a cada una de las particiones \u00edndice que alberguen (vinculadas a disco).<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"7\">\r\n<li>Peticiones de b\u00fasqueda separadas que se env\u00edan simult\u00e1neamente a todas las particiones de \u00edndices residentes en un servidor y el servidor espera a recibir respuesta de ellas.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"8\">\r\n<li>Una vez que el servidor recibe respuesta de todas las particiones que alberga, fusiona los resultados obtenidos de cada una de las particiones antes de empaquetarlos en una respuesta y enviarla de vuelta al nodo coordinador.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"9\">\r\n<li>As\u00ed que para resumir, el nodo coordinador espera respuestas de ...\r\n<ul>\r\n<li>cada una de las particiones de \u00edndice residentes en el nodo<\/li>\r\n<li>cada uno de los servidores del cl\u00faster a los que envi\u00f3 la solicitud interna<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"10\">\r\n<li>Una vez obtenidos todos los resultados de las particiones del \u00edndice local y de las particiones del \u00edndice remoto, el nodo coordinador los fusiona todos, los empaqueta en una respuesta y los env\u00eda de vuelta al cliente donde se origin\u00f3 la petici\u00f3n.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>Esta secuencia de pasos es lo que nosotros, aqu\u00ed en Couchbase, llamamos el servicio de b\u00fasqueda de texto completo. <em>dispersar-reunir<\/em> operaci\u00f3n.<\/p>\r\n\r\n\r\n\r\n<p>La solicitud de b\u00fasqueda que el usuario debe formular en el cliente contiene la consulta de b\u00fasqueda y, opcionalmente, una serie de filtros de paginaci\u00f3n, clasificaci\u00f3n, puntuaci\u00f3n, etc. Haga clic en <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/fts\/fts-queries.html\">aqu\u00ed<\/a> para obtener documentaci\u00f3n sobre la configuraci\u00f3n de las peticiones de b\u00fasqueda y las opciones disponibles. He aqu\u00ed un ejemplo de solicitud de b\u00fasqueda en el \u00edndice <code>viajes<\/code> usando curl ...<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">curl -XPOST -H \"Content-type:application\/json\" -u username:password\r\nhttps:\/\/127.0.0.1:8094\/api\/index\/travels\/query -d\r\n'{\"query\": {\"match\": \"travel\"}, \"size\": 3}'<\/pre>\r\n\r\n\r\n\r\n<p>Al igual que la solicitud de b\u00fasqueda, la respuesta de b\u00fasqueda tambi\u00e9n est\u00e1 en formato JSON. He aqu\u00ed un ejemplo de respuesta que muestra los tres primeros resultados agregados de seis particiones del \u00edndice para la solicitud anterior...<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">{\r\n  \"status\": {\r\n    \"total\": 6,\r\n    \"failed\": 0,\r\n    \"successful\": 6\r\n  },\r\n  \"request\": {\r\n    \"query\": {\r\n      \"match\": \"travel\",\r\n      \"prefix_length\": 0,\r\n      \"fuzziness\": 0,\r\n      \"operator\": \"or\"\r\n    },\r\n    \"size\": 3,\r\n    \"from\": 0,\r\n    \"highlight\": null,\r\n    \"fields\": null,\r\n    \"facets\": null,\r\n    \"explain\": false,\r\n    \"sort\": [\r\n        \"-_score\"\r\n    ],\r\n    \"includeLocations\": false,\r\n    \"search_after\": null,\r\n    \"search_before\": null\r\n  },\r\n  \"hits\": [\r\n    {\r\n      \"index\": \"travels_171257755a51518a_54820232\",\r\n      \"id\": \"landmark_22398\",\r\n      \"score\": 0.7297252942480978,\r\n      \"sort\": [\r\n        \"_score\"\r\n      ]\r\n    },\r\n    {\r\n      \"index\": \"travels_171257755a51518a_13aa53f3\",\r\n      \"id\": \"landmark_12338\",\r\n      \"score\": 0.6413638317042266,\r\n      \"sort\": [\r\n        \"_score\"\r\n      ]\r\n    },\r\n    {\r\n      \"index\": \"travels_171257755a51518a_f4e0a48a\",\r\n      \"id\": \"landmark_7369\",\r\n      \"score\": 0.6156080123720656,\r\n      \"sort\": [\r\n        \"_score\"\r\n      ]\r\n    }\r\n  ],\r\n  \"total_hits\": 205,\r\n  \"max_score\": 0.7297252942480978,\r\n  \"took\": 804766,\r\n  \"facets\": null\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>En cuanto al contenido de la respuesta de b\u00fasqueda ...<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>El \"<strong>estado<\/strong>\" contiene ...\r\n<ul>\r\n<li>el \"<strong>total<\/strong>\"n\u00famero de particiones del \u00edndice del que se han obtenido y fusionado los resultados<\/li>\r\n<li>el n\u00famero de esas particiones que eran \"<strong>\u00e9xito<\/strong>\" al responder a la solicitud<\/li>\r\n<li>el n\u00famero de esas particiones que \"<strong>fallido<\/strong>\" responder a la solicitud por cualquier motivo<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>El \"<strong>solicitar<\/strong>\"contiene la solicitud de b\u00fasqueda (query) recibida del cliente.<\/li>\r\n<li>&#8220;<strong>hits<\/strong>\" es un array de objetos, donde cada objeto es esencialmente un resultado o un documento golpeado.\r\n<ul>\r\n<li>El \"<strong>\u00edndice<\/strong>\"dentro de cada objeto es la partici\u00f3n \u00edndice donde reside el documento<\/li>\r\n<li>El \"<strong>id<\/strong>\" es la clave del documento tal y como se ha insertado en el bucket de couchbase<\/li>\r\n<li>El \"<strong>puntuaci\u00f3n<\/strong>\"es la pertinencia del documento para los par\u00e1metros de b\u00fasqueda, calculada mediante la funci\u00f3n <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tf%E2%80%93idf\">tf-idf<\/a> algoritmo.<\/li>\r\n<li>El \"<strong>ordenar<\/strong>\" indica qu\u00e9 campo se ha utilizado para ordenar las respuestas positivas obtenidas.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>&#8220;<strong>visitas_totales<\/strong>\"es el n\u00famero total de resultados disponibles para la solicitud de b\u00fasqueda (consulta).<\/li>\r\n<li>&#8220;<strong>puntuaci\u00f3n_m\u00e1xima<\/strong>\"es la puntuaci\u00f3n tf-idf (relevancia) m\u00e1xima de cualquiera de los documentos encontrados.<\/li>\r\n<li>&#8220;<strong>tom\u00f3<\/strong>\"es el tiempo en nanosegundos que tarda el nodo coordinador en procesar la solicitud y enviar la respuesta agregada.<\/li>\r\n<li>&#8220;<strong>facetas<\/strong>\" contiene contenido relevante si la consulta de b\u00fasqueda solicita alguna faceta\/informaci\u00f3n agregada.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Adem\u00e1s, no se incluyen en esta respuesta de b\u00fasqueda ...<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Si alguna de las particiones del \u00edndice no responde a la solicitud debido a alg\u00fan error, se mostrar\u00e1 un mensaje \"<strong>errores<\/strong>Se incluir\u00e1 el subcampo \"error\" indicando la naturaleza del error o errores. He aqu\u00ed un ejemplo ...<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">\"status\": {\r\n  \"total\": 6,\r\n  \"failed\": 2,\r\n  \"successful\": 4,\r\n  \"errors\": {\r\n    \"pindex_name_1\": \"reason for failure\",\r\n    \"pindex_name_2\": \"reason for failure\"\r\n    \r\n  }\r\n}<\/pre>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>El ejemplo anterior es una situaci\u00f3n en la que el servicio de b\u00fasqueda responde al usuario con una respuesta \"parcial\" de resultados agregados de s\u00f3lo aquellas particiones de \u00edndice que tuvieron \u00e9xito. El usuario debe investigar la salud de un cl\u00faster y cu\u00e1l es la causa de que algunas de las particiones de \u00edndice fallen o dejen de responder.<\/li>\r\n<\/ul>\r\n\r\n\r\n<hr class=\"wp-block-separator\" \/>\r\n\r\n\r\n<p>Espero que este art\u00edculo te sea de ayuda. Consigue la \u00faltima versi\u00f3n de Couchbase Server en la p\u00e1gina <a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">Descargas<\/a> \u00a1p\u00e1gina!<\/p>","protected":false},"excerpt":{"rendered":"<p>This technical article showcases the life of a Full Text Search query through a distributed Couchbase system as it originates from a client to until a response is received. Before diving into the server world, a little about the client [&hellip;]<\/p>","protected":false},"author":37266,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2165,1812],"tags":[8622],"ppma_author":[8925],"class_list":["post-11156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-full-text-search","category-n1ql-query","tag-distributed-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The life of a Full Text Search query - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"This article showcases the life of a Full Text Search query through a distributed Couchbase system.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/the-life-of-a-full-text-search-query\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The life of a Full Text Search query\" \/>\n<meta property=\"og:description\" content=\"This article showcases the life of a Full Text Search query through a distributed Couchbase system.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/the-life-of-a-full-text-search-query\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-10T09:37:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:27:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh6.googleusercontent.com\/XKrIMUcBnjNF4ctForwXdFe3zH4PiP5V6--Ffw7HTeXZTzyPre6BSQ9SF5dNwwkx_vvuwLJT3Q-eH8zzOB2Js2HqjpugBIFNgucKni1dZHFfMTCtopGPoJWQn-J-dMc88LGpCZVT\" \/>\n<meta name=\"author\" content=\"Abhinav Dangeti, Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abhinav Dangeti, Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/\"},\"author\":{\"name\":\"Abhinav Dangeti, Software Engineering, Couchbase inc.\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/574480df99d76a8837bba934d7324711\"},\"headline\":\"The life of a Full Text Search query\",\"datePublished\":\"2021-05-10T09:37:44+00:00\",\"dateModified\":\"2025-06-14T03:27:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/\"},\"wordCount\":1125,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"distributed search\"],\"articleSection\":[\"Couchbase Server\",\"Full-Text Search\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/\",\"name\":\"The life of a Full Text Search query - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2021-05-10T09:37:44+00:00\",\"dateModified\":\"2025-06-14T03:27:34+00:00\",\"description\":\"This article showcases the life of a Full Text Search query through a distributed Couchbase system.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The life of a Full Text Search query\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/574480df99d76a8837bba934d7324711\",\"name\":\"Abhinav Dangeti, Software Engineering, Couchbase inc.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9fa9293925a63fb1fab65e43636c534b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6119ccf4cd5cba9ca4abd6f338d737445c23575e60f2b2729806c28185d0ee9b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6119ccf4cd5cba9ca4abd6f338d737445c23575e60f2b2729806c28185d0ee9b?s=96&d=mm&r=g\",\"caption\":\"Abhinav Dangeti, Software Engineering, Couchbase inc.\"},\"description\":\"Work on Couchbase's Distributed Full Text Search\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/abhinav\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The life of a Full Text Search query - The Couchbase Blog","description":"Este art\u00edculo muestra la vida de una consulta Full Text Search a trav\u00e9s de un sistema distribuido Couchbase.","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:\/\/www.couchbase.com\/blog\/es\/the-life-of-a-full-text-search-query\/","og_locale":"es_MX","og_type":"article","og_title":"The life of a Full Text Search query","og_description":"This article showcases the life of a Full Text Search query through a distributed Couchbase system.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/the-life-of-a-full-text-search-query\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-05-10T09:37:44+00:00","article_modified_time":"2025-06-14T03:27:34+00:00","og_image":[{"url":"https:\/\/lh6.googleusercontent.com\/XKrIMUcBnjNF4ctForwXdFe3zH4PiP5V6--Ffw7HTeXZTzyPre6BSQ9SF5dNwwkx_vvuwLJT3Q-eH8zzOB2Js2HqjpugBIFNgucKni1dZHFfMTCtopGPoJWQn-J-dMc88LGpCZVT","type":"","width":"","height":""}],"author":"Abhinav Dangeti, Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abhinav Dangeti, Software Engineer","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/"},"author":{"name":"Abhinav Dangeti, Software Engineering, Couchbase inc.","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/574480df99d76a8837bba934d7324711"},"headline":"The life of a Full Text Search query","datePublished":"2021-05-10T09:37:44+00:00","dateModified":"2025-06-14T03:27:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/"},"wordCount":1125,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["distributed search"],"articleSection":["Couchbase Server","Full-Text Search","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/","url":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/","name":"The life of a Full Text Search query - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2021-05-10T09:37:44+00:00","dateModified":"2025-06-14T03:27:34+00:00","description":"Este art\u00edculo muestra la vida de una consulta Full Text Search a trav\u00e9s de un sistema distribuido Couchbase.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/the-life-of-a-full-text-search-query\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The life of a Full Text Search query"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/574480df99d76a8837bba934d7324711","name":"Abhinav Dangeti, Ingenier\u00eda de software, Couchbase inc.","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9fa9293925a63fb1fab65e43636c534b","url":"https:\/\/secure.gravatar.com\/avatar\/6119ccf4cd5cba9ca4abd6f338d737445c23575e60f2b2729806c28185d0ee9b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6119ccf4cd5cba9ca4abd6f338d737445c23575e60f2b2729806c28185d0ee9b?s=96&d=mm&r=g","caption":"Abhinav Dangeti, Software Engineering, Couchbase inc."},"description":"Trabajar en la b\u00fasqueda distribuida de texto completo de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/abhinav\/"}]}},"authors":[{"term_id":8925,"user_id":37266,"is_guest":0,"slug":"abhinav","display_name":"Abhinav Dangeti, Software Engineer","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6119ccf4cd5cba9ca4abd6f338d737445c23575e60f2b2729806c28185d0ee9b?s=96&d=mm&r=g","author_category":"","last_name":"Dangeti, Software Engineer","first_name":"Abhinav","job_title":"","user_url":"","description":"Trabajar en la b\u00fasqueda distribuida de texto completo de Couchbase"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/11156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/37266"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=11156"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/11156\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=11156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=11156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=11156"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=11156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}