{"id":6937,"date":"2019-05-21T00:46:23","date_gmt":"2019-05-21T07:46:23","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6937"},"modified":"2019-05-21T21:47:28","modified_gmt":"2019-05-22T04:47:28","slug":"scorch-index-type-why-does-it-matter","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/scorch-index-type-why-does-it-matter\/","title":{"rendered":"Tipo de \u00edndice de abrasi\u00f3n - \u00bfPor qu\u00e9 es importante?"},"content":{"rendered":"<p><strong>Tipos de \u00edndices<\/strong> en la b\u00fasqueda de texto completo (FTS) - se refiere a la especificaci\u00f3n colectiva del formato de \u00edndice invertido y sus aspectos de almacenamiento. Scorch es el tipo de \u00edndice avanzado y en evoluci\u00f3n. Pero antes de profundizar en los detalles del scorch, es imprescindible repasar el antiguo tipo de indexaci\u00f3n conocido como upside_down.<\/p>\n<p><span style=\"font-weight: 400\">En el formato de indexaci\u00f3n invertida, los aspectos de almacenamiento del \u00edndice de respaldo se descargan en un almac\u00e9n de valores clave. <\/span><span style=\"font-weight: 400\">En esencia, esto significa que todas las estructuras de datos rudimentarias de recuperaci\u00f3n de informaci\u00f3n, como el diccionario de t\u00e9rminos, las listas de publicaciones, etc., se almacenan en forma de claves y valores en un almac\u00e9n gen\u00e9rico de claves y valores. Como muchos sistemas similares, las claves se decoran con m\u00e1s detalles para identificar lo que representa el valor. Vamos a omitir los detalles aqu\u00ed, ya que el tema principal en discusi\u00f3n es scorch. El upside_down era el tipo de \u00edndice por defecto hasta el lanzamiento de Couchbase server 5.5.0.<\/span><\/p>\n<p><span style=\"font-weight: 400\">El cuidado dise\u00f1o <a href=\"https:\/\/github.com\/blevesearch\/bleve\">bleve<\/a>(biblioteca de indexaci\u00f3n) nos ayudaron a experimentar y a comparar el rendimiento de la representaci\u00f3n del \u00edndice invertido en diferentes sistemas de clave-valor (por ejemplo: levelDB, RockDB, mossStore, etc.). Pero antes, la representaci\u00f3n clave-valor demostr\u00f3 ser un cuello de botella a la hora de escalar el \u00edndice invertido. <\/span><\/p>\n<p><span style=\"font-weight: 400\">A continuaci\u00f3n se exponen algunos de los principales problemas observados,<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">gran amplificaci\u00f3n del tama\u00f1o del \u00edndice debido principalmente a la representaci\u00f3n ingenua de los datos en formatos KV. <\/span><\/li>\n<li><span style=\"font-weight: 400\">no se aprovecharon los potenciales de deduplicaci\u00f3n de datos.<\/span><\/li>\n<li><span style=\"font-weight: 400\">representaci\u00f3n menos amigable para servir consultas en lenguaje natural como distancia difusa\/edici\u00f3n.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Estos fallos se convirtieron en problemas de escalabilidad mayores con conjuntos de datos masivos, lo que llev\u00f3 a tomar la decisi\u00f3n de redise\u00f1ar la representaci\u00f3n del \u00edndice invertido y el almacenamiento en disco.\u00a0 <\/span><span style=\"font-weight: 400\">Y esos esfuerzos concibieron el nuevo tipo de \u00edndice llamado <\/span>chamuscar<span style=\"font-weight: 400\">.<\/span><\/p>\n<h5><strong>Scorch<\/strong><\/h5>\n<p><span style=\"font-weight: 400\">Muchos conceptos fundamentales del dise\u00f1o de scorch se inspiran en el de <a href=\"https:\/\/lucene.apache.org\/\">Lucene<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Scorch sigue una arquitectura de \u00edndices basada en segmentos. <\/span><span style=\"font-weight: 400\">Cada \u00edndice es una colecci\u00f3n de segmentos y cada segmento es un sub\u00edndice autosuficiente e inmutable capaz de servir la consulta. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Con scorch, decidimos representar internamente los documentos mediante identificadores num\u00e9ricos. Esto abri\u00f3 enormes oportunidades de optimizaci\u00f3n en la representaci\u00f3n del \u00edndice invertido.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Veamos ahora con m\u00e1s detalle la arquitectura de los segmentos. Cada segmento se compone de estos bloques principales.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-266x266 size-266x266\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/image1-1.png\" alt=\"\" width=\"246\" height=\"148\" \/><\/p>\n<p><b>Diccionario de t\u00e9rminos <\/b><span style=\"font-weight: 400\">- Podr\u00eda decirse que es la parte m\u00e1s importante de un \u00edndice invertido. Almacena cada t\u00e9rmino indexado, junto con su frecuencia de documento y un puntero a las listas de contabilizaci\u00f3n por campo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Scorch utiliza transductores de estado finito (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Finite-state_transducer\">FST<\/a>) para implementar estos diccionarios de t\u00e9rminos. Las implementaciones basadas en FST ayudan a ahorrar memoria y a optimizar las consultas avanzadas, como las basadas en la distancia de edici\u00f3n o en expresiones regulares, aprovechando la tecnolog\u00eda <a href=\"https:\/\/en.wikipedia.org\/wiki\/Deterministic_finite_automaton\">DFA<\/a> propiedad de los FST.<\/span><\/p>\n<p><b>Listas de env\u00edos<\/b><span style=\"font-weight: 400\"> - Proporciona la lista de documentos en los que aparece un t\u00e9rmino de b\u00fasqueda. <\/span><span style=\"font-weight: 400\">Como hemos dado IDs num\u00e9ricos para representar documentos internamente, esto puede representarse mejor como un mapa de bits. Las representaciones de mapa de bits ayudan a ahorrar espacio, b\u00fasquedas m\u00e1s r\u00e1pidas y c\u00f3digo optimizado SSE.<\/span><\/p>\n<p><b>Normas de frecuencia\/Datos de localizaci\u00f3n<\/b><span style=\"font-weight: 400\"> - Los detalles de frecuencia y norma de los t\u00e9rminos indexados se utilizan al puntuar. La ubicaci\u00f3n o los detalles posicionales son necesarios para realizar consultas de frases o resaltar los resultados, etc. As\u00ed pues, estos valores num\u00e9ricos no ordenados son <a href=\"https:\/\/golang.org\/pkg\/encoding\/binary\/\">varint<\/a> codificadas y almacenadas mediante una l\u00f3gica de fragmentaci\u00f3n propia.<\/span><\/p>\n<p><b>Campos almacenados<\/b><span style=\"font-weight: 400\"> - Ayuda a los usuarios a almacenar valores de campo no analizados en el \u00edndice y recuperarlos como parte de los resultados de la b\u00fasqueda. Esto ayuda a evitar m\u00e1s viajes de b\u00fasqueda de datos al KV.\u00a0 <\/span><span style=\"font-weight: 400\">Scorch utiliza t\u00e9cnicas de compresi\u00f3n en la l\u00f3gica de chunking propietaria para representar estos datos.<\/span><\/p>\n<p><b>DocValues<\/b><span style=\"font-weight: 400\"> - realiza b\u00fasquedas inversas en el \u00edndice, por ejemplo: encuentra todos los valores indexados para un documento dado. Esto ayuda a potenciar consultas como facetas u ordenaci\u00f3n en campos personalizados, etc. Scorch utiliza una representaci\u00f3n columnar sobre la l\u00f3gica de fragmentaci\u00f3n comprimida patentada para representar esta parte del \u00edndice.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Scorch utiliza un nuevo formato binario llamado \"zap\" para representar el contenido de estos segmentos aplanados por bytes en el disco. Y estos bytes de segmento de disco son mmap'ed.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>TLDR;<\/strong> - Las optimizaciones anteriores de scorch permitieron reducir el tama\u00f1o de los \u00edndices hasta 4 veces y mejorar el rendimiento de las consultas (en latencia y rendimiento) hasta 20 veces en muchas consultas de nuestras pruebas comparativas internas. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Scorch es el tipo de \u00edndice por defecto desde la versi\u00f3n 6.0.0 del servidor Couchbase y se est\u00e1n a\u00f1adiendo m\u00e1s funcionalidades para scorch en las pr\u00f3ximas versiones de FTS. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Por lo tanto, se recomienda encarecidamente actualizar los \u00edndices a los formatos de \u00edndice scorch, si tiene un caso de uso genuino de FTS.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Index types in Full Text Search (FTS) &#8211; refers to the collective specification of the inverted index format and it&#8217;s storage aspects. Scorch is the advanced and evolving index type. But before delving further into the details of scorch, its [&hellip;]<\/p>","protected":false},"author":26446,"featured_media":5639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,2165],"tags":[],"ppma_author":[9075],"class_list":["post-6937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-full-text-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scorch Index Type - Why does it matter? - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase Full Text Search (FTS) index types and its performance implications, especially about the latest scorch and the former upside_down index type\" \/>\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\/scorch-index-type-why-does-it-matter\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scorch Index Type - Why does it matter?\" \/>\n<meta property=\"og:description\" content=\"Couchbase Full Text Search (FTS) index types and its performance implications, especially about the latest scorch and the former upside_down index type\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/scorch-index-type-why-does-it-matter\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-21T07:46:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-22T04:47:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/6.0-Timers-Blog-Image.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"666\" \/>\n\t<meta property=\"og:image:height\" content=\"336\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sreekanth Sivasankaran\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekanth Sivasankaran\" \/>\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\/scorch-index-type-why-does-it-matter\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/\"},\"author\":{\"name\":\"Sreekanth Sivasankaran\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7bbda3cf57beae8bd9cba686c0c6fe7a\"},\"headline\":\"Scorch Index Type &#8211; Why does it matter?\",\"datePublished\":\"2019-05-21T07:46:23+00:00\",\"dateModified\":\"2019-05-22T04:47:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/\"},\"wordCount\":726,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg\",\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Full-Text Search\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/\",\"name\":\"Scorch Index Type - Why does it matter? - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg\",\"datePublished\":\"2019-05-21T07:46:23+00:00\",\"dateModified\":\"2019-05-22T04:47:28+00:00\",\"description\":\"Couchbase Full Text Search (FTS) index types and its performance implications, especially about the latest scorch and the former upside_down index type\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg\",\"width\":666,\"height\":336,\"caption\":\"Timers Couchbase Eventing Functions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scorch Index Type &#8211; Why does it matter?\"}]},{\"@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\/7bbda3cf57beae8bd9cba686c0c6fe7a\",\"name\":\"Sreekanth Sivasankaran\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a60af16118050d1ea3a927388dc4dfb7\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01af11c4c81e84e518ab465b39b7a5b3c874de79270af74043cc3d4edb92ff4e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01af11c4c81e84e518ab465b39b7a5b3c874de79270af74043cc3d4edb92ff4e?s=96&d=mm&r=g\",\"caption\":\"Sreekanth Sivasankaran\"},\"description\":\"Sreekanth Sivasankaran is a Principal Engineer\/Senior Engineering manager at Couchbase R&amp;D. He leads the design and development of distributed and highly performant Search functionality. And he has over 17 years of product development experience in various domains like telecom, handsets, enterprise software, big data technologies, and distributed systems.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/sreekanth-sivasankaran\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Scorch Index Type - Why does it matter? - The Couchbase Blog","description":"Tipos de \u00edndice Couchbase Full Text Search (FTS) y sus implicaciones en el rendimiento, especialmente sobre el \u00faltimo scorch y el antiguo tipo de \u00edndice upside_down.","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\/scorch-index-type-why-does-it-matter\/","og_locale":"es_MX","og_type":"article","og_title":"Scorch Index Type - Why does it matter?","og_description":"Couchbase Full Text Search (FTS) index types and its performance implications, especially about the latest scorch and the former upside_down index type","og_url":"https:\/\/www.couchbase.com\/blog\/es\/scorch-index-type-why-does-it-matter\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-21T07:46:23+00:00","article_modified_time":"2019-05-22T04:47:28+00:00","og_image":[{"width":666,"height":336,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/6.0-Timers-Blog-Image.jpeg","type":"image\/jpeg"}],"author":"Sreekanth Sivasankaran","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekanth Sivasankaran","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/"},"author":{"name":"Sreekanth Sivasankaran","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7bbda3cf57beae8bd9cba686c0c6fe7a"},"headline":"Scorch Index Type &#8211; Why does it matter?","datePublished":"2019-05-21T07:46:23+00:00","dateModified":"2019-05-22T04:47:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/"},"wordCount":726,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg","articleSection":["Best Practices and Tutorials","Couchbase Server","Full-Text Search"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/","url":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/","name":"Scorch Index Type - Why does it matter? - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg","datePublished":"2019-05-21T07:46:23+00:00","dateModified":"2019-05-22T04:47:28+00:00","description":"Tipos de \u00edndice Couchbase Full Text Search (FTS) y sus implicaciones en el rendimiento, especialmente sobre el \u00faltimo scorch y el antiguo tipo de \u00edndice upside_down.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/6.0-Timers-Blog-Image.jpeg","width":666,"height":336,"caption":"Timers Couchbase Eventing Functions"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/scorch-index-type-why-does-it-matter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Scorch Index Type &#8211; Why does it matter?"}]},{"@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\/7bbda3cf57beae8bd9cba686c0c6fe7a","name":"Sreekanth Sivasankaran","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a60af16118050d1ea3a927388dc4dfb7","url":"https:\/\/secure.gravatar.com\/avatar\/01af11c4c81e84e518ab465b39b7a5b3c874de79270af74043cc3d4edb92ff4e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01af11c4c81e84e518ab465b39b7a5b3c874de79270af74043cc3d4edb92ff4e?s=96&d=mm&r=g","caption":"Sreekanth Sivasankaran"},"description":"Sreekanth Sivasankaran es Ingeniero Principal\/Gerente Superior de Ingenier\u00eda en Couchbase R&amp;D. Dirige el dise\u00f1o y desarrollo de la funcionalidad de b\u00fasqueda distribuida y de alto rendimiento. Cuenta con m\u00e1s de 17 a\u00f1os de experiencia en el desarrollo de productos en diversos \u00e1mbitos como las telecomunicaciones, los tel\u00e9fonos m\u00f3viles, el software empresarial, las tecnolog\u00edas de macrodatos y los sistemas distribuidos.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/sreekanth-sivasankaran\/"}]}},"authors":[{"term_id":9075,"user_id":26446,"is_guest":0,"slug":"sreekanth-sivasankaran","display_name":"Sreekanth Sivasankaran","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/01af11c4c81e84e518ab465b39b7a5b3c874de79270af74043cc3d4edb92ff4e?s=96&d=mm&r=g","author_category":"","last_name":"Sivasankaran","first_name":"Sreekanth","job_title":"","user_url":"","description":"Sreekanth Sivasankaran es Ingeniero Principal\/Gerente Superior de Ingenier\u00eda en Couchbase R&amp;D. Dirige el dise\u00f1o y desarrollo de la funcionalidad de b\u00fasqueda distribuida y de alto rendimiento. Cuenta con m\u00e1s de 17 a\u00f1os de experiencia en el desarrollo de productos en diversos \u00e1mbitos como las telecomunicaciones, los tel\u00e9fonos m\u00f3viles, el software empresarial, las tecnolog\u00edas de big data y los sistemas distribuidos."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6937","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\/26446"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6937"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/5639"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6937"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}