{"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\/pt\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","title":{"rendered":"Usando a pesquisa de texto completo (FTS) no Couchbase com o SDK do Node.js"},"content":{"rendered":"<p>Quando desenvolvo aplicativos, sempre me deparo com um cen\u00e1rio em que preciso pesquisar um conjunto espec\u00edfico de texto em um bloco de dados. Eu, como muitos outros, muitas vezes me vejo optando pelo caminho mais f\u00e1cil e fazendo uma consulta com curinga. No entanto, o uso de curingas em uma consulta pode causar um significativo desperd\u00edcio de desempenho e inefici\u00eancias em seu aplicativo ou banco de dados. \u00c9 nesse ponto que a pesquisa de texto completo (FTS) entra em a\u00e7\u00e3o.<\/p>\n<p>A pesquisa de texto completo opera em \u00edndices de texto completo e \u00e9 muito mais eficiente do que trabalhar com curingas quando se trata de pesquisar palavras e frases em um banco de dados. At\u00e9 agora, para que isso fosse poss\u00edvel, era necess\u00e1rio usar outro software de pesquisa, como o Solr ou o ElasticSearch. A partir do Couchbase 4.5, o FTS est\u00e1 dispon\u00edvel como visualiza\u00e7\u00e3o do desenvolvedor para traz\u00ea-lo para uma \u00fanica plataforma.<\/p>\n<p>Vamos dar uma olhada em como usar a pesquisa de texto completo em um aplicativo Node.js usando o SDK do Node.js para o Couchbase Server. O que vem a seguir pressup\u00f5e que voc\u00ea j\u00e1 tenha o Node.js instalado e pronto para o desenvolvimento. Tamb\u00e9m pressup\u00f5e que voc\u00ea esteja usando o Couchbase Server 4.5 ou superior.<\/p>\n<p>Para manter as coisas simples, vamos trabalhar em um novo projeto Node.js com uma hist\u00f3ria simples. Vamos come\u00e7ar criando um novo projeto em algum lugar em nossa m\u00e1quina. Vou chamar esse projeto de <strong>curr\u00edculo<\/strong>. Como voc\u00ea deve ter adivinhado pelo nome do projeto, vamos criar um aplicativo do tipo parsing para curr\u00edculos de candidatos a emprego. Podemos usar o FTS para procurar palavras-chave ou frases que sejam relevantes para determinados cargos. Como o FTS oferece pontua\u00e7\u00e3o de pesquisa, podemos ver quais candidatos podem ser mais qualificados para o cargo.<\/p>\n<h2>Cria\u00e7\u00e3o de um novo projeto Node.js<\/h2>\n<p>Usando um Terminal (Mac e Linux) ou um Prompt de Comando (Windows), execute o seguinte com o projeto como o diret\u00f3rio ativo atual:<\/p>\n<pre><code>\r\nnpm init -y\r\n<\/code><\/pre>\n<p>O comando acima inicializar\u00e1 um novo projeto Node.js. A partir de agora, todas as atividades do Terminal e do prompt de comando ser\u00e3o realizadas com o projeto como o diret\u00f3rio de trabalho atual.<\/p>\n<p>Vamos criar mais um script Node.js do que um aplicativo RESTful. Dito isso, h\u00e1 apenas um requisito de depend\u00eancia, que \u00e9 o Couchbase Node.js SDK. Para instal\u00e1-lo, execute o seguinte no prompt de comando ou no terminal:<\/p>\n<pre><code>\r\nnpm install couchbase --save\r\n<\/code><\/pre>\n<p>Embora ainda n\u00e3o vamos come\u00e7ar a programar, queremos criar nosso arquivo Node.js principal. Criar <strong>app.js<\/strong> na raiz de seu projeto.<\/p>\n<h2>Cria\u00e7\u00e3o de um \u00edndice de pesquisa de texto completo<\/h2>\n<p>Antes de come\u00e7ar a usar a pesquisa de texto completo, voc\u00ea deve criar um \u00edndice especial. Isso pode ser feito na se\u00e7\u00e3o <strong>\u00cdndices -&gt; Texto completo<\/strong> do painel de controle administrativo do 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>Nessa se\u00e7\u00e3o, voc\u00ea deve escolher <strong>Novo \u00edndice de texto completo<\/strong> e escolha o nome e o bucket para aplic\u00e1-lo. Para este exemplo, usaremos o <strong>padr\u00e3o<\/strong> e um \u00edndice de <strong>Busca de curr\u00edculo<\/strong>. Nosso \u00edndice ser\u00e1 bem b\u00e1sico, portanto, recomendo que voc\u00ea d\u00ea uma olhada no <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-creating-indexes.html#topic_ksl_wwk_1v\">documenta\u00e7\u00e3o<\/a> para que voc\u00ea possa atender melhor \u00e0s suas necessidades.<\/p>\n<p>Depois que o \u00edndice tiver sido criado, clique no bot\u00e3o atualizar. Neste ponto, voc\u00ea pode test\u00e1-lo por meio do painel ou de seu pr\u00f3prio c\u00f3digo.<\/p>\n<h2>Desenvolvimento do aplicativo Node.js<\/h2>\n<p>Apenas para reiterar, este projeto ser\u00e1 bastante simples. Voc\u00ea certamente pode expandir essa ideia e criar um aplicativo completo de avalia\u00e7\u00e3o de curr\u00edculo. Para n\u00f3s, estamos apenas arranhando a superf\u00edcie das possibilidades.<\/p>\n<p>Abra o arquivo <strong>app.js<\/strong> e inclua o seguinte 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>No exemplo acima, estamos importando a depend\u00eancia que baixamos e estabelecendo uma conex\u00e3o com o cluster do Couchbase de nossa escolha. Neste caso, \u00e9 um cluster de n\u00f3 \u00fanico em minha m\u00e1quina local.<\/p>\n<p>Antes de come\u00e7armos a realizar opera\u00e7\u00f5es de pesquisa de texto completo, vamos pensar em nosso modelo de dados. Digamos que cada curr\u00edculo seja um documento no banco de dados. Por exemplo, aqui est\u00e1 meu curr\u00edculo:<\/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>Sim, \u00e9 claro que este n\u00e3o \u00e9 meu curr\u00edculo real. \u00c9 apenas um exemplo para ver com o que vamos trabalhar. Agora, digamos que queremos encontrar todos os curr\u00edculos em que a pessoa tenha experi\u00eancia anterior como defensor de desenvolvedores. No Node.js, podemos criar o seguinte:<\/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>Como eu indiquei que era Developer Advocate no meu hist\u00f3rico de emprego, meu registro aparecer\u00e1. No entanto, a consulta do FTS acima \u00e9 bastante vaga. Se houver \"developer advocate\" em qualquer propriedade do documento, saberemos sobre ele. Talvez queiramos restringir a consulta especificamente ao hist\u00f3rico de empregos. Nesse caso, podemos alterar nosso <code>Pesquisa<\/code> para o seguinte:<\/p>\n<pre><code>\r\nvar query = SearchQuery.new(\"resume-search\", SearchQuery.match(\"developer advocate\").field(\"employment.title\"));\r\n<\/code><\/pre>\n<p>Observe o uso da palavra <code>campo<\/code> fun\u00e7\u00e3o? Voc\u00ea tamb\u00e9m pode usar <code>campos<\/code> e passar uma matriz de campos para pesquisa.<\/p>\n<p>H\u00e1 muitas outras maneiras de pesquisar dados usando o FTS e o SDK do Node.js. Para obter algumas informa\u00e7\u00f5es sobre o uso do FTS, consulte a se\u00e7\u00e3o <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/full-text-search-overview.html#full-text-search__facets\">documenta\u00e7\u00e3o do desenvolvedor<\/a> ou o <a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-node-client-2.2.0\/SearchQuery.html\">Documenta\u00e7\u00e3o da API do Node.js<\/a>.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Se voc\u00ea precisar consultar dados curinga de maneira eficiente, o Couchbase e o SDK do Node.js o ajudar\u00e3o com seu suporte \u00e0 pesquisa de texto completo (FTS). H\u00e1 cen\u00e1rios muito mais complexos para a pesquisa de texto completo do que os que mencionei. Por exemplo, talvez voc\u00ea queira come\u00e7ar a adicionar condi\u00e7\u00f5es \u00e0 pesquisa ou visualizar informa\u00e7\u00f5es de faceta. Tudo isso pode ser lido na se\u00e7\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Portal do desenvolvedor do 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\/pt\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/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":"Saiba como usar a pesquisa de texto completo em um aplicativo Node.js usando o SDK do Node.js para o Couchbase Server e o que voc\u00ea j\u00e1 deve ter 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\/pt\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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":"Saiba como usar a pesquisa de texto completo em um aplicativo Node.js usando o SDK do Node.js para o Couchbase Server e o que voc\u00ea j\u00e1 deve ter instalado.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-full-text-search-fts-in-couchbase-with-the-nodejs-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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 dos desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 um defensor das modernas tecnologias de desenvolvimento m\u00f3vel e da Web. Ele tem experi\u00eancia em Java, JavaScript, Golang e uma variedade de estruturas, como Angular, NativeScript e Apache Cordova. Nic escreve sobre suas experi\u00eancias de desenvolvimento relacionadas a tornar o desenvolvimento m\u00f3vel e da Web mais f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 um defensor das modernas tecnologias de desenvolvimento m\u00f3vel e da Web. Ele tem experi\u00eancia em Java, JavaScript, Golang e uma variedade de estruturas, como Angular, NativeScript e Apache Cordova. Nic escreve sobre suas experi\u00eancias de desenvolvimento relacionadas a tornar o desenvolvimento m\u00f3vel e da Web mais f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2334"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2334\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2334"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}