{"id":4132,"date":"2017-10-31T08:30:10","date_gmt":"2017-10-31T15:30:10","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4132"},"modified":"2025-06-13T20:59:29","modified_gmt":"2025-06-14T03:59:29","slug":"query-natural-language-couchbase-servers-powerful-full-text-search","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/query-natural-language-couchbase-servers-powerful-full-text-search\/","title":{"rendered":"Consulte a linguagem natural com a poderosa pesquisa de texto completo do Couchbase Server"},"content":{"rendered":"<p>Quantas vezes voc\u00ea j\u00e1 escreveu uma consulta SQL que usava um <code>GOSTO<\/code> e alguns curingas para localizar texto em uma cadeia de caracteres? Que tipo de desempenho voc\u00ea obteve ao executar isso em milh\u00f5es de registros? Provavelmente n\u00e3o foi bom, certo?<\/p>\n<p>Embora voc\u00ea possa usar curingas no SQL, essa provavelmente n\u00e3o \u00e9 a melhor maneira para a maioria dos cen\u00e1rios. Isso inclui as consultas N1QL. Em vez disso, conhe\u00e7a o Full Text Search (FTS), uma tecnologia que j\u00e1 existe h\u00e1 algum tempo, mas que foi recentemente inclu\u00edda no <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/\" target=\"_blank\" rel=\"noopener\">Couchbase<\/a> Servidor.<\/p>\n<p><!--more--><\/p>\n<p>A pesquisa de texto completo encontrada no Couchbase \u00e9 baseada em <a href=\"https:\/\/www.blevesearch.com\/\" target=\"_blank\" rel=\"noopener\">Bleve<\/a>uma biblioteca de pesquisa e indexa\u00e7\u00e3o escrita em Golang.<\/p>\n<h2>Pesquisa difusa com pesquisa de texto completo no Couchbase<\/h2>\n<p>Ao comparar o FTS com uma consulta SQL ou N1QL curinga, h\u00e1 mais para comparar do que apenas o aspecto do desempenho. Veja, por exemplo, sua capacidade de correspond\u00eancia de forma difusa. Vamos supor que tenhamos a seguinte consulta:<\/p>\n<pre class=\"lang:default decode:true\">SELECT * FROM `default` WHERE message LIKE '%bananas%';<\/pre>\n<p>O que acontece se o banco de dados tiver um registro contendo <strong>Bananas<\/strong> com mai\u00fascula <strong>B<\/strong>? Nessa circunst\u00e2ncia, ela n\u00e3o seria inclu\u00edda nos resultados. O que acontece se voc\u00ea for como eu e n\u00e3o souber soletrar, deixando resultados como\u00a0<strong>bananas<\/strong> no banco de dados? Ele tamb\u00e9m n\u00e3o ser\u00e1 inclu\u00eddo nos resultados.<\/p>\n<p>Com a Pesquisa de texto completo, a seguinte consulta pode ser feita com um fator de imprecis\u00e3o:<\/p>\n<pre class=\"lang:default decode:true\">banana~2<\/pre>\n<p>Ignorando o fato de que o SQL e o FTS t\u00eam uma sintaxe de consulta diferente, a resposta acima ofereceria dois fatores de imprecis\u00e3o. Isso significa que dois caracteres no termo de pesquisa podem ser alterados para chegar ao nosso resultado. Nossos dados podem incluir qualquer um dos seguintes itens:<\/p>\n<pre class=\"lang:default decode:true\">banana\r\nbannanna\r\nbana\r\nbnan<\/pre>\n<p>Isso n\u00e3o se limita apenas aos quatro itens acima, mas voc\u00ea j\u00e1 entendeu a ideia.<\/p>\n<p>No entanto, e se nosso banco de dados contiver\u00a0<strong>bandana<\/strong> que, nesse caso, n\u00e3o \u00e9 um erro de digita\u00e7\u00e3o. Ser\u00e1 que realmente queremos que buscas por outros itens leg\u00edtimos apare\u00e7am em nossos resultados?<\/p>\n<p>Ao executar uma consulta de pesquisa de texto completo para um termo ou conjunto de termos, cada resultado \u00e9 pontuado com base em sua relev\u00e2ncia para a consulta de pesquisa inicial. Voc\u00ea pode envolver sua l\u00f3gica comercial nos resultados pontuados.<\/p>\n<h2>Os diferentes tipos de consultas na pesquisa de texto completo do Couchbase<\/h2>\n<p>H\u00e1 muitos tipos diferentes de <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-query-types.html\" target=\"_blank\" rel=\"noopener\">Tipos de consultas FTS<\/a> que podem ser realizadas no Couchbase. O tipo de consulta que mencionei at\u00e9 agora \u00e9 melhor classificado como uma consulta de correspond\u00eancia, em que o termo de pesquisa \u00e9 usado para fazer a correspond\u00eancia com o \u00edndice com e sem imprecis\u00e3o.<\/p>\n<p>Alguns outros tipos de consultas incluem, mas n\u00e3o se limitam a:<\/p>\n<ul>\n<li>Match, Phrase, Fuzzy, Prefix, Regexp, Wildcard, Boolean Field<\/li>\n<li>Conjun\u00e7\u00e3o, disjun\u00e7\u00e3o, booleano, ID do documento<\/li>\n<li>Intervalo de datas, intervalo num\u00e9rico<\/li>\n<li>Cadeia de consulta<\/li>\n<\/ul>\n<p>Cada tipo de consulta \u00e9 projetado para uma tarefa diferente. Mais informa\u00e7\u00f5es sobre o que elas fazem podem ser encontradas na se\u00e7\u00e3o <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-query-types.html\" target=\"_blank\" rel=\"noopener\">documenta\u00e7\u00e3o oficial<\/a> com rela\u00e7\u00e3o aos tipos de consultas.<\/p>\n<h2>Cria\u00e7\u00e3o de um \u00edndice de pesquisa de texto completo no Couchbase<\/h2>\n<p>Antes que a pesquisa possa ser feita, um \u00edndice deve ser criado. Isso n\u00e3o deve ser confundido com os \u00edndices N1QL, pois s\u00e3o duas coisas muito diferentes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4133 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/10\/fts-index-1024x476.png\" alt=\"Couchbase FTS Index Creation\" width=\"900\" height=\"418\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-1024x476.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-300x139.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-768x357.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-1536x713.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index-1320x613.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index.png 2048w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>No painel administrativo do Couchbase, voc\u00ea ter\u00e1 a oportunidade de criar \u00edndices de pesquisa de texto completo.<\/p>\n<p>Para criar um \u00edndice, voc\u00ea precisar\u00e1 nome\u00e1-lo e atribuir-lhe um bucket. \u00c9 necess\u00e1rio fazer um mapeamento, portanto, voc\u00ea deve especificar qual propriedade do documento representa o tipo de documento JSON que ele \u00e9. Veja, por exemplo, o seguinte:<\/p>\n<pre class=\"lang:default decode:true\">{\r\n    \"type\": \"person\",\r\n    \"firstname\": \"Nic\",\r\n    \"lastname\": \"Raboy\"\r\n}<\/pre>\n<p>O <code>tipo<\/code> A propriedade obviamente diz que esse documento espec\u00edfico \u00e9 um <code>pessoa<\/code> documento.<\/p>\n<p>Com o tipo JSON mapeado para o tipo de documento, outros mapeamentos devem ocorrer. Por exemplo, digamos que esse \u00edndice espec\u00edfico seja para <code>pessoa<\/code> documentos. Um novo mapeamento de tipos deve ser criado e nomeado adequadamente para o que pode existir no <code>tipo<\/code> propriedade.<\/p>\n<p>Agora, dependendo de como deseja indexar os campos, voc\u00ea pode optar por indexar tudo ou indexar apenas determinadas propriedades. Se quiser indexar determinadas propriedades, voc\u00ea adicionar\u00e1 um novo campo filho abaixo do mapeamento de tipo que acabamos de criar.<\/p>\n<p>Indexar determinadas propriedades significa que, quando a pesquisa for executada, somente essas propriedades ser\u00e3o pesquisadas, e n\u00e3o todos os campos do documento.<\/p>\n<h2>Inclus\u00e3o do FTS em seus aplicativos<\/h2>\n<p>Com um \u00edndice criado, provavelmente queremos incluir a funcionalidade em um aplicativo usando um dos v\u00e1rios SDKs do Couchbase Server.<\/p>\n<p>Digamos que queremos fazer uma consulta de correspond\u00eancia com o Node.js. O c\u00f3digo pode ser parecido com o seguinte:<\/p>\n<pre class=\"lang:default decode:true\">var SearchQuery = Couchbase.SearchQuery;\r\nvar query = SearchQuery.new(\"INDEX-NAME-HERE\", SearchQuery.match(\"SEARCH-QUERY-HERE\"));\r\nquery.fields([\"FIELDS\", \"TO\", \"RETURN\", \"WITH\", \"PATH\", \"DEFINED\"]);\r\nquery.highlight(SearchQuery.HighlightStyle.HTML, \"FIELD\");\r\nbucket.query(query, callback);<\/pre>\n<p>No exemplo acima, uma nova consulta \u00e9 criada em rela\u00e7\u00e3o a um \u00edndice especificado. O termo de pesquisa \u00e9 passado para essa consulta. A consulta pode ser ainda mais personalizada para incluir determinados campos na resposta, bem como se o resultado da pesquisa deve receber marca\u00e7\u00e3o HTML para destac\u00e1-lo.<\/p>\n<p>A mesma coisa pode ser feita em Java com o seguinte c\u00f3digo:<\/p>\n<pre class=\"lang:default decode:true\">MatchQuery fts = SearchQuery.match(\"SEARCH-QUERY-HERE\");\r\nSearchQuery query = new SearchQuery(\"INDEX-NAME-HERE\", fts);\r\nquery.fields(\"FIELDS\", \"TO\", \"RETURN\");\r\nquery.highlight(HighlightStyle.HTML, \"FIELD\");<\/pre>\n<p>Percebeu as semelhan\u00e7as entre as duas linguagens muito diferentes? As APIs entre os SDKs devem ser semelhantes e podem ser facilmente estendidas, por exemplo, um valor de imprecis\u00e3o pode ser adicionado.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>O Full Text Search (FTS) \u00e9 um recurso incr\u00edvel do Couchbase Server 5.0 e superior. Ele permite que voc\u00ea fa\u00e7a buscas de forma muito eficiente e mais natural do que adicionar um monte de caracteres curinga a uma consulta N1QL.<\/p>\n<p>Para obter mais informa\u00e7\u00f5es sobre o FTS, consulte o site <a href=\"https:\/\/developer.couchbase.com\" target=\"_blank\" rel=\"noopener\">Portal do desenvolvedor do Couchbase<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>How many times have you written a SQL query that used a LIKE operator and some wildcards to find text in a string? What kind of performance did you get when you ran that against millions of records? It was [&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],"tags":[2079],"ppma_author":[9032],"class_list":["post-4132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-full-text-search","tag-natural-language"],"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>Creating a Full Text Search Index and include in Couchbase Apps<\/title>\n<meta name=\"description\" content=\"Learn about Couchbase Server&#039;s powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.\" \/>\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\/query-natural-language-couchbase-servers-powerful-full-text-search\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Query Natural Language with Couchbase Server&#039;s Powerful Full Text Search\" \/>\n<meta property=\"og:description\" content=\"Learn about Couchbase Server&#039;s powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/query-natural-language-couchbase-servers-powerful-full-text-search\/\" \/>\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=\"2017-10-31T15:30:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:59:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"951\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Query Natural Language with Couchbase Server&#8217;s Powerful Full Text Search\",\"datePublished\":\"2017-10-31T15:30:10+00:00\",\"dateModified\":\"2025-06-14T03:59:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\"},\"wordCount\":866,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"natural language\"],\"articleSection\":[\"Couchbase Server\",\"Full-Text Search\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\",\"name\":\"Creating a Full Text Search Index and include in Couchbase Apps\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-10-31T15:30:10+00:00\",\"dateModified\":\"2025-06-14T03:59:29+00:00\",\"description\":\"Learn about Couchbase Server's powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#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\/query-natural-language-couchbase-servers-powerful-full-text-search\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Query Natural Language with Couchbase Server&#8217;s Powerful Full Text Search\"}]},{\"@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":"Creating a Full Text Search Index and include in Couchbase Apps","description":"Learn about Couchbase Server's powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.","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\/query-natural-language-couchbase-servers-powerful-full-text-search\/","og_locale":"pt_BR","og_type":"article","og_title":"Query Natural Language with Couchbase Server's Powerful Full Text Search","og_description":"Learn about Couchbase Server's powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/query-natural-language-couchbase-servers-powerful-full-text-search\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-10-31T15:30:10+00:00","article_modified_time":"2025-06-14T03:59:29+00:00","og_image":[{"width":2048,"height":951,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/10\/fts-index.png","type":"image\/png"}],"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":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Query Natural Language with Couchbase Server&#8217;s Powerful Full Text Search","datePublished":"2017-10-31T15:30:10+00:00","dateModified":"2025-06-14T03:59:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/"},"wordCount":866,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["natural language"],"articleSection":["Couchbase Server","Full-Text Search"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/","url":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/","name":"Creating a Full Text Search Index and include in Couchbase Apps","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-10-31T15:30:10+00:00","dateModified":"2025-06-14T03:59:29+00:00","description":"Learn about Couchbase Server's powerful Full Text Search (FTS) functionality and see how it can be used to query natural language.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/#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\/query-natural-language-couchbase-servers-powerful-full-text-search\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Query Natural Language with Couchbase Server&#8217;s Powerful Full Text Search"}]},{"@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\/4132","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=4132"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4132\/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=4132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4132"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}