{"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\/es\/query-natural-language-couchbase-servers-powerful-full-text-search\/","title":{"rendered":"Consulta en lenguaje natural con la potente b\u00fasqueda de texto completo de Couchbase Server"},"content":{"rendered":"<p>\u00bfCu\u00e1ntas veces has escrito una consulta SQL que utilizaba un <code>COMO<\/code> y algunos comodines para buscar texto en una cadena? \u00bfQu\u00e9 rendimiento obtuviste cuando lo ejecutaste con millones de registros? Probablemente no fue bueno, \u00bfverdad?<\/p>\n<p>Aunque puedes usar comodines en SQL, probablemente no sea la mejor manera para la mayor\u00eda de los escenarios. Esto incluye las consultas N1QL. En su lugar, conozca Full Text Search (FTS), una tecnolog\u00eda que ha existido por un tiempo, pero recientemente incluida en <a href=\"https:\/\/www.couchbase.com\/blog\/es\/\" target=\"_blank\" rel=\"noopener\">Couchbase<\/a> Servidor.<\/p>\n<p><!--more--><\/p>\n<p>La b\u00fasqueda de texto completo en Couchbase se basa en <a href=\"https:\/\/www.blevesearch.com\/\" target=\"_blank\" rel=\"noopener\">Bleve<\/a>una biblioteca de b\u00fasqueda e indexaci\u00f3n escrita en Golang.<\/p>\n<h2>B\u00fasqueda difusa con b\u00fasqueda de texto completo en Couchbase<\/h2>\n<p>Cuando se compara FTS con una consulta comod\u00edn N1QL o SQL, hay algo m\u00e1s que comparar que el mero aspecto del rendimiento. Tomemos como ejemplo su capacidad de coincidencia difusa. Supongamos que tenemos la siguiente consulta:<\/p>\n<pre class=\"lang:default decode:true\">SELECT * FROM `default` WHERE message LIKE '%bananas%';<\/pre>\n<p>\u00bfQu\u00e9 ocurre si la base de datos tiene un registro que contiene <strong>Pl\u00e1tanos<\/strong> con may\u00fasculas <strong>B<\/strong>? En esta circunstancia no se incluir\u00eda en los resultados. \u00bfQu\u00e9 ocurre si eres como yo y no sabes deletrear, dejando resultados como\u00a0<strong>pl\u00e1tanos<\/strong> en la base de datos? Tampoco se incluir\u00e1 en los resultados.<\/p>\n<p>Con la b\u00fasqueda de texto completo, se puede realizar la siguiente consulta con un factor de imprecisi\u00f3n:<\/p>\n<pre class=\"lang:default decode:true\">banana~2<\/pre>\n<p>Ignorando que SQL y FTS tienen una sintaxis de consulta diferente, lo anterior ofrecer\u00eda dos factores de imprecisi\u00f3n. Esto significa que dos caracteres del t\u00e9rmino de b\u00fasqueda pueden alterarse para llegar a nuestro resultado. Nuestros datos podr\u00edan incluir cualquiera de los siguientes:<\/p>\n<pre class=\"lang:default decode:true\">banana\r\nbannanna\r\nbana\r\nbnan<\/pre>\n<p>No se limita s\u00f3lo a los cuatro anteriores, pero se entiende la idea.<\/p>\n<p>Pero, \u00bfy si nuestra base de datos contiene\u00a0<strong>bandana<\/strong> que en este caso no es un error tipogr\u00e1fico. \u00bfRealmente queremos que las b\u00fasquedas de otros elementos leg\u00edtimos aparezcan en nuestros resultados?<\/p>\n<p>Al ejecutar una consulta de b\u00fasqueda de texto completo para un t\u00e9rmino o conjunto de t\u00e9rminos, cada resultado se punt\u00faa en funci\u00f3n de su relevancia para la consulta de b\u00fasqueda inicial. Puede envolver su l\u00f3gica de negocio alrededor de los resultados puntuados.<\/p>\n<h2>Los distintos tipos de consultas en la b\u00fasqueda de texto completo de Couchbase<\/h2>\n<p>Hay muchas <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-query-types.html\" target=\"_blank\" rel=\"noopener\">tipos de consultas FTS<\/a> que se pueden realizar en Couchbase. El tipo de consulta que he estado mencionando hasta ahora se clasifica mejor como una consulta de coincidencia, donde el t\u00e9rmino de b\u00fasqueda se utiliza para comparar con el \u00edndice con y sin confusi\u00f3n.<\/p>\n<p>Otros tipos de consulta son, entre otros:<\/p>\n<ul>\n<li>Coincidencia, Frase, Difuso, Prefijo, Regexp, Comod\u00edn, Campo booleano<\/li>\n<li>Conjunci\u00f3n, Disyunci\u00f3n, Booleano, Doc ID<\/li>\n<li>Intervalo de fechas, Intervalo num\u00e9rico<\/li>\n<li>Cadena de consulta<\/li>\n<\/ul>\n<p>Cada tipo de consulta est\u00e1 dise\u00f1ado para una tarea diferente. Encontrar\u00e1 m\u00e1s informaci\u00f3n sobre su funci\u00f3n en la secci\u00f3n <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/fts\/fts-query-types.html\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n oficial<\/a> en relaci\u00f3n con los tipos de consultas.<\/p>\n<h2>Creaci\u00f3n de un \u00edndice de b\u00fasqueda de texto completo en Couchbase<\/h2>\n<p>Antes de poder realizar una b\u00fasqueda, se debe crear un \u00edndice. Esto no debe confundirse con los \u00edndices N1QL, ya que son dos cosas muy 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>Dentro del Panel Administrativo de Couchbase, tendr\u00e1s la oportunidad de crear \u00edndices de B\u00fasqueda de Texto Completo.<\/p>\n<p>Para crear un \u00edndice, tendr\u00e1s que darle un nombre y asignarle un bucket. Debe producirse un mapeo, por lo que deber\u00e1s especificar qu\u00e9 propiedad del documento representa el tipo de documento JSON que es. Tomemos como ejemplo lo siguiente<\/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>En <code>tipo<\/code> obviamente dice que este documento en particular es un <code>persona<\/code> documento.<\/p>\n<p>Con el tipo JSON asignado al tipo de documento, deben producirse m\u00e1s asignaciones. Por ejemplo, digamos que este \u00edndice en particular es para <code>persona<\/code> documentos. Se debe crear una nueva correspondencia de tipos y nombrarla de forma adecuada a lo que pueda existir en el documento de <code>tipo<\/code> propiedad.<\/p>\n<p>Ahora, dependiendo de c\u00f3mo quieras indexar tus campos, puedes elegir indexar todo, o indexar s\u00f3lo ciertas propiedades. Si desea indexar ciertas propiedades, deber\u00e1 a\u00f1adir un nuevo campo hijo debajo del mapeo de tipos que acabamos de crear.<\/p>\n<p>Indexar determinadas propiedades significa que cuando se ejecute la b\u00fasqueda, s\u00f3lo se buscar\u00e1 en esas propiedades, no en todos los campos del documento.<\/p>\n<h2>Incluya el FTS en sus aplicaciones<\/h2>\n<p>Con un \u00edndice creado, probablemente queramos incluir funcionalidad en una aplicaci\u00f3n usando uno de los varios SDKs de Couchbase Server.<\/p>\n<p>Supongamos que queremos hacer una Match Query con Node.js. El c\u00f3digo podr\u00eda ser algo como lo siguiente:<\/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>En el ejemplo anterior, se crea una nueva consulta contra un \u00edndice especificado. El t\u00e9rmino de b\u00fasqueda se introduce en la consulta. La consulta puede personalizarse a\u00fan m\u00e1s para incluir determinados campos en la respuesta, as\u00ed como si el resultado de la b\u00fasqueda debe recibir marcado HTML para resaltarlo.<\/p>\n<p>Lo mismo puede conseguirse en Java con el siguiente 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>\u00bfNotas las similitudes entre los dos lenguajes tan diferentes? Las APIs entre los SDKs est\u00e1n pensadas para ser similares y se pueden ampliar f\u00e1cilmente, por ejemplo, se puede a\u00f1adir un valor de fuzziness.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Full Text Search (FTS) es una caracter\u00edstica incre\u00edble en Couchbase Server 5.0 y superiores. Te permite buscar de manera muy eficiente y m\u00e1s natural que a\u00f1adir un mont\u00f3n de caracteres comod\u00edn a una consulta N1QL.<\/p>\n<p>Para m\u00e1s informaci\u00f3n sobre el FTS, consulte la p\u00e1gina <a href=\"https:\/\/developer.couchbase.com\" target=\"_blank\" rel=\"noopener\">Portal para desarrolladores de 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\/es\/query-natural-language-couchbase-servers-powerful-full-text-search\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"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":"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\/es\/query-natural-language-couchbase-servers-powerful-full-text-search\/","og_locale":"es_MX","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\/es\/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":"es","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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/query-natural-language-couchbase-servers-powerful-full-text-search\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"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\/4132","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=4132"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4132\/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=4132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4132"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}