{"id":2334,"date":"2016-07-14T15:00:00","date_gmt":"2016-07-14T15:00:00","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2334"},"modified":"2025-06-13T20:59:40","modified_gmt":"2025-06-14T03:59:40","slug":"using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","title":{"rendered":"Uso de la b\u00fasqueda de texto completo (FTS) en Couchbase con el SDK de Node.js"},"content":{"rendered":"<p>Cuando desarrollo aplicaciones, siempre me encuentro con situaciones en las que necesito buscar un determinado conjunto de texto dentro de un fragmento de datos. Yo, como muchos otros, suelo optar por el camino m\u00e1s f\u00e1cil y hacer una consulta con comodines. Sin embargo, el uso de comodines en una consulta puede reducir considerablemente el rendimiento y la eficacia de la aplicaci\u00f3n o la base de datos. Aqu\u00ed es donde entra en juego la b\u00fasqueda de texto completo (FTS).<\/p>\n<p>La b\u00fasqueda de texto completo opera sobre \u00edndices de texto completo y es mucho m\u00e1s eficiente que trabajar con comodines cuando se trata de buscar palabras y frases en una base de datos. Hasta ahora para hacer esto posible hab\u00eda que usar otro software de b\u00fasqueda como Solr o ElasticSearch. A partir de Couchbase 4.5, FTS est\u00e1 disponible como vista previa para desarrolladores para llevarlo a una \u00fanica plataforma.<\/p>\n<p>Vamos a echar un vistazo a c\u00f3mo hacer uso de la b\u00fasqueda de texto completo en una aplicaci\u00f3n Node.js utilizando el SDK de Node.js para Couchbase Server. Lo que viene a continuaci\u00f3n asume que ya tienes Node.js instalado y listo para el desarrollo. Tambi\u00e9n asume que est\u00e1s usando Couchbase Server 4.5 o superior.<\/p>\n<p>Para mantener las cosas simples vamos a trabajar en un nuevo proyecto Node.js con una historia simple. Empecemos creando un nuevo proyecto en alguna parte de nuestra m\u00e1quina. Voy a llamar a este proyecto <strong>curriculum vitae<\/strong>. Como probablemente puedas adivinar por el nombre del proyecto, vamos a crear una aplicaci\u00f3n de tipo parsing para curr\u00edculums de solicitantes de empleo. Podemos utilizar FTS para buscar palabras clave o frases que sean relevantes para determinados puestos de trabajo. Como FTS ofrece puntuaci\u00f3n de b\u00fasqueda, podemos ver qu\u00e9 candidatos podr\u00edan estar m\u00e1s cualificados para el puesto.<\/p>\n<h2>Creaci\u00f3n de un nuevo proyecto Node.js<\/h2>\n<p>Utilizando un Terminal (Mac y Linux) o un S\u00edmbolo del sistema (Windows), ejecute lo siguiente con el proyecto como directorio activo actual:<\/p>\n<pre><code>\r\nnpm init -y\r\n<\/code><\/pre>\n<p>El comando anterior inicializar\u00e1 un nuevo proyecto Node.js. A partir de ahora, toda la actividad de Terminal y S\u00edmbolo del sistema se realizar\u00e1 con el proyecto como directorio de trabajo actual.<\/p>\n<p>Vamos a crear m\u00e1s un script Node.js que una aplicaci\u00f3n RESTful. Dicho esto, s\u00f3lo hay un requisito de dependencia, y es el SDK de Couchbase Node.js. Para instalarlo, ejecuta lo siguiente desde el S\u00edmbolo del sistema o Terminal:<\/p>\n<pre><code>\r\nnpm install couchbase --save\r\n<\/code><\/pre>\n<p>Aunque no vamos a empezar a codificar todav\u00eda, queremos crear nuestro archivo principal Node.js. Crear <strong>app.js<\/strong> en la ra\u00edz de su proyecto.<\/p>\n<h2>Creaci\u00f3n de un \u00edndice de b\u00fasqueda de texto completo<\/h2>\n<p>Antes de empezar a utilizar la b\u00fasqueda de texto completo, debe crear un \u00edndice especial. Esto puede hacerse desde <strong>\u00cdndices -&gt; Texto completo<\/strong> del panel de control administrativo de Couchbase.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/fts-create-index.gif\" \/><\/p>\n<p>En esta secci\u00f3n deber\u00e1 elegir <strong>Nuevo \u00edndice de texto completo<\/strong> y elige el nombre y el cubo sobre el que aplicarlo. Para este ejemplo utilizaremos el <strong>por defecto<\/strong> y un \u00edndice de <strong>b\u00fasqueda de curr\u00edculum<\/strong>. Nuestro \u00edndice ser\u00e1 muy b\u00e1sico, por lo que les animo a consultar el <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-creating-indexes.html#topic_ksl_wwk_1v\">documentaci\u00f3n<\/a> para que pueda satisfacer mejor sus necesidades.<\/p>\n<p>Una vez creado el \u00edndice, haga clic en el bot\u00f3n Actualizar. En este punto puedes probarlo a trav\u00e9s del panel de control o de tu propio c\u00f3digo.<\/p>\n<h2>Desarrollo de la aplicaci\u00f3n Node.js<\/h2>\n<p>S\u00f3lo para reiterar, este proyecto se mantendr\u00e1 bastante simple. Puedes ampliar esta idea y crear una aplicaci\u00f3n completa de evaluaci\u00f3n de curr\u00edculos. Para nosotros, s\u00f3lo estamos ara\u00f1ando la superficie de las posibilidades.<\/p>\n<p>Abra el archivo <strong>app.js<\/strong> e incluya el siguiente c\u00f3digo JavaScript:<\/p>\n<pre><code>\r\nvar Couchbase = require(\"couchbase\");\r\n\r\nvar cluster = new Couchbase.Cluster(\"couchbase:\/\/localhost\")\r\nvar bucket = cluster.openBucket(\"default\");\r\n<\/code><\/pre>\n<p>En lo anterior, estamos importando la dependencia que hemos descargado y estamos estableciendo una conexi\u00f3n con el cl\u00faster Couchbase de nuestra elecci\u00f3n. En este caso se trata de un cl\u00faster de un solo nodo en mi m\u00e1quina local.<\/p>\n<p>Antes de empezar a realizar operaciones de b\u00fasqueda de texto completo, pensemos en nuestro modelo de datos. Digamos que cada curr\u00edculum es un documento en la base de datos. Por ejemplo, aqu\u00ed est\u00e1 mi curr\u00edculum:<\/p>\n<pre><code>\r\n{\r\n    \"firstname\": \"Nic\",\r\n    \"lastname\": \"Raboy\",\r\n    \"skills\": [\r\n        \"java\",\r\n        \"node.js\",\r\n        \"golang\",\r\n        \"nosql\"\r\n    ],\r\n    \"summary\": \"\",\r\n    \"social\": {\r\n        \"github\": \"https:\/\/www.github.com\/nraboy\",\r\n        \"twitter\": \"https:\/\/www.twitter.com\/nraboy\"\r\n    },\r\n    \"employment\": [\r\n        {\r\n            \"employer\": \"Couchbase\",\r\n            \"title\": \"Developer Advocate\",\r\n            \"location\": \"San Francisco\"\r\n        }\r\n    ]\r\n}\r\n<\/code><\/pre>\n<p>S\u00ed, por supuesto, el anterior no es mi curr\u00edculum real. Es s\u00f3lo un ejemplo para ver con lo que vamos a trabajar. Ahora digamos que queremos encontrar todos los curriculums donde la persona tiene experiencia previa como desarrollador. En Node.js podr\u00edamos crear lo siguiente:<\/p>\n<pre><code>\r\nvar SearchQuery = Couchbase.SearchQuery;\r\nvar query = SearchQuery.new(\"resume-search\", SearchQuery.match(\"developer advocate\"));\r\nbucket.query(query, function(error, result, meta) {\r\n    if(error) {\r\n        return console.log(\"ERROR: \", error);\r\n    }\r\n    for (var i = 0; i &lt; result.length; i++) {\r\n        console.log({\"id\": result[i].id, \"score\": result[i].score});\r\n    }\r\n    return;\r\n});\r\n<\/code><\/pre>\n<p>Dado que en mi historial laboral figuraba que era Defensor del Desarrollador, mi registro aparecer\u00e1. Sin embargo, la consulta FTS anterior es bastante vaga. Mientras aparezca \"defensor del desarrollador\" en cualquier propiedad del documento, lo sabremos. Tal vez queramos acotarla, concretamente al historial de empleo. En este caso podemos cambiar nuestra <code>B\u00fasquedaQuery<\/code> a lo siguiente:<\/p>\n<pre><code>\r\nvar query = SearchQuery.new(\"resume-search\", SearchQuery.match(\"developer advocate\").field(\"employment.title\"));\r\n<\/code><\/pre>\n<p>Obs\u00e9rvese el uso de la <code>campo<\/code> \u00bffunci\u00f3n? Tambi\u00e9n puede utilizar <code>campos<\/code> y pasar un array de campos en los que buscar.<\/p>\n<p>Hay muchas otras formas de buscar datos utilizando FTS y el SDK de Node.js. Para obtener m\u00e1s informaci\u00f3n sobre el uso de FTS, consulta la p\u00e1gina <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/full-text-search-overview.html#full-text-search__facets\">documentaci\u00f3n para desarrolladores<\/a> o el <a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-node-client-2.2.0\/SearchQuery.html\">Documentaci\u00f3n de la API de Node.js<\/a>.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Si alguna vez te encuentras en la necesidad de consultar datos comod\u00edn de una manera eficiente, Couchbase y el SDK de Node.js te tiene cubierto con su soporte para la b\u00fasqueda de texto completo (FTS). Hay escenarios mucho m\u00e1s complejos para la b\u00fasqueda de texto completo que los que he dado. Por ejemplo, tal vez quieras empezar a a\u00f1adir condiciones a la b\u00fasqueda o ver informaci\u00f3n de facetas. Todo esto se puede leer en el <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Portal para desarrolladores de Couchbase<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>When I develop applications I always find myself running into a scenario where I need to search for a particular set of text within a chunk of data. I, like many others, often find myself taking the easy way out [&hellip;]<\/p>","protected":false},"author":63,"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,1822,1812],"tags":[1505],"ppma_author":[9032],"class_list":["post-2334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-full-text-search","category-node-js","category-n1ql-query","tag-index"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Full Text Search (FTS) in Couchbase with the Node.js SDK<\/title>\n<meta name=\"description\" content=\"Learn how to use full text search in a Node.js application using the Node.js SDK for Couchbase Server and what all you should already have installed.\" \/>\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\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Full Text Search (FTS) in Couchbase with the Node.js SDK\" \/>\n<meta property=\"og:description\" content=\"Learn how to use full text search in a Node.js application using the Node.js SDK for Couchbase Server and what all you should already have installed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-14T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:59:40+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Using Full Text Search (FTS) in Couchbase with the Node.js SDK\",\"datePublished\":\"2016-07-14T15:00:00+00:00\",\"dateModified\":\"2025-06-14T03:59:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\"},\"wordCount\":912,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Index\"],\"articleSection\":[\"Couchbase Server\",\"Full-Text Search\",\"Node.js\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\",\"name\":\"Full Text Search (FTS) in Couchbase with the Node.js SDK\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-07-14T15:00:00+00:00\",\"dateModified\":\"2025-06-14T03:59:40+00:00\",\"description\":\"Learn how to use full text search in a Node.js application using the Node.js SDK for Couchbase Server and what all you should already have installed.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#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\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Full Text Search (FTS) in Couchbase with the Node.js SDK\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Full Text Search (FTS) in Couchbase with the Node.js SDK","description":"Aprende a utilizar la b\u00fasqueda de texto completo en una aplicaci\u00f3n Node.js utilizando el SDK de Node.js para Couchbase Server y todo lo que ya deber\u00edas tener instalado.","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\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","og_locale":"es_MX","og_type":"article","og_title":"Using Full Text Search (FTS) in Couchbase with the Node.js SDK","og_description":"Learn how to use full text search in a Node.js application using the Node.js SDK for Couchbase Server and what all you should already have installed.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2016-07-14T15:00:00+00:00","article_modified_time":"2025-06-14T03:59:40+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Using Full Text Search (FTS) in Couchbase with the Node.js SDK","datePublished":"2016-07-14T15:00:00+00:00","dateModified":"2025-06-14T03:59:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/"},"wordCount":912,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Index"],"articleSection":["Couchbase Server","Full-Text Search","Node.js","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","url":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","name":"Full Text Search (FTS) in Couchbase with the Node.js SDK","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-07-14T15:00:00+00:00","dateModified":"2025-06-14T03:59:40+00:00","description":"Aprende a utilizar la b\u00fasqueda de texto completo en una aplicaci\u00f3n Node.js utilizando el SDK de Node.js para Couchbase Server y todo lo que ya deber\u00edas tener instalado.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#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\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Full Text Search (FTS) in Couchbase with the Node.js SDK"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2334","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2334"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2334\/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=2334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2334"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}