{"id":9652,"date":"2020-11-09T04:37:29","date_gmt":"2020-11-09T12:37:29","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9652"},"modified":"2023-06-01T13:47:02","modified_gmt":"2023-06-01T20:47:02","slug":"7-useful-tips-for-your-full-text-search-production-systems","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/7-useful-tips-for-your-full-text-search-production-systems\/","title":{"rendered":"7 consejos \u00fatiles para sus sistemas de producci\u00f3n de b\u00fasquedas de texto completo"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Creaci\u00f3n de la <a href=\"https:\/\/www.couchbase.com\/blog\/es\/full-text-search-indexing-best-practices\/\">\u00edndice de b\u00fasqueda derecha<\/a> y la puesta a punto de sus diversas configuraciones es muy esencial para el buen funcionamiento de cualquier <a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/fts\/full-text-intro.html\">B\u00fasqueda de texto completo<\/a> sistemas de producci\u00f3n. Estos aspectos operativos desempe\u00f1an un papel clave en la mejora del rendimiento de indexaci\u00f3n y consulta de los sistemas de b\u00fasqueda. Animamos a todos los usuarios del servicio de b\u00fasqueda a que se familiaricen con los siguientes conceptos de gesti\u00f3n de \u00edndices y los utilicen con criterio en su cl\u00faster. As\u00ed que puede desplazarse m\u00e1s all\u00e1 para explorar algunos consejos operativos eficaces en el servicio de b\u00fasqueda como cuota de memoria, particiones de \u00edndice, r\u00e9plicas, alias y reequilibrio de recuperaci\u00f3n tras fallos.<\/span><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h3><b>1. Provisi\u00f3n de una cuota de memoria suficiente\u00a0<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">La cuota de memoria por defecto para el servicio de B\u00fasqueda es de 512MB y esto no ser\u00e1 suficiente para soportar cualquier sistema de b\u00fasqueda a escala de producci\u00f3n. As\u00ed que se recomienda revisar la cuota de RAM de b\u00fasqueda a valores m\u00e1s significativos como parte del dimensionamiento del cl\u00faster.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9654\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/FTS_Quota-300x214.png\" alt=\"operation tip on how configure Search RAM Quota\" width=\"501\" height=\"357\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Quota-300x214.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Quota-1024x730.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Quota-768x548.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Quota-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Quota.png 1234w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">El servicio de b\u00fasqueda no impone ning\u00fan porcentaje m\u00ednimo de memoria residente para su \u00edndice. No obstante, se aconseja a los usuarios que reserven una cuota de memoria de b\u00fasqueda suficiente para que el \u00edndice tenga un \u00edndice residente saludable. De este modo, el sistema dispondr\u00e1 de memoria suficiente para realizar la indexaci\u00f3n, la consulta u otras operaciones del ciclo de vida, como reequilibrios, etc.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A continuaci\u00f3n figuran algunos <em>s\u00edntomas<\/em> por cuota de memoria insuficiente en un cl\u00faster de b\u00fasqueda,<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Las consultas se rechazan debido al c\u00f3digo de error HTTP 429 del servidor.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9661\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screenshot-2020-11-06-at-3.10.34-PM-300x102.png\" alt=\"Query error stats\" width=\"400\" height=\"135\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.10.34-PM-300x102.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.10.34-PM-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.10.34-PM.png 638w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Esta limitaci\u00f3n de velocidad se aplica para respetar la cuota de memoria configurada para el servicio de b\u00fasqueda. Rechaza una consulta entrante cuando no hay suficiente memoria disponible para servir la consulta sin exceder la cuota de memoria establecida. Es posible que notes un aumento de la tasa de errores de consulta en la p\u00e1gina de monitorizaci\u00f3n del \u00edndice.<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Un n\u00famero creciente de consultas lentas en el sistema.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9655\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/slow_queries-300x101.png\" alt=\"Slow query stats chart\" width=\"400\" height=\"134\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/slow_queries-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/slow_queries-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/slow_queries.png 638w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Tambi\u00e9n podr\u00edan producirse picos de consultas lentas debido a la escasez de memoria operativa en el sistema. <\/span><\/p>\n<ul>\n<li><strong>Aumento de la latencia media de las consultas.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9664\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screenshot-2020-11-06-at-3.13.57-PM-300x100.png\" alt=\"query latency stats\" width=\"400\" height=\"133\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.13.57-PM-300x100.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.13.57-PM-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-11-06-at-3.13.57-PM.png 642w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Tambi\u00e9n podr\u00eda producirse un aumento gradual de la latencia de las consultas debido a la falta de memoria operativa en el sistema.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Todas las estad\u00edsticas de consulta anteriores se pueden monitorizar a trav\u00e9s de la p\u00e1gina de estad\u00edsticas de \u00edndice incorporada en el servidor Couchbase.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>2. Reserve suficiente memoria para la cach\u00e9 del sistema de archivos.<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Otro aspecto fundamental a la hora de configurar la cuota de memoria de b\u00fasqueda es dejar suficiente margen de RAM para que el sistema operativo pueda gestionar la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Page_cache\">cach\u00e9 del sistema de archivos<\/a>. Bajo el cap\u00f3, la biblioteca interna de indexaci\u00f3n de texto de Search (<\/span><a href=\"https:\/\/github.com\/blevesearch\/bleve\"><span style=\"font-weight: 400\">bleve<\/span><\/a><span style=\"font-weight: 400\">) utiliza <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Memory-mapped_file\"><span style=\"font-weight: 400\">mapeo de memoria<\/span><\/a><span style=\"font-weight: 400\"> para los archivos de \u00edndice. Por lo tanto, disponer de suficiente memoria RAM para el sistema operativo ayuda a mantener las regiones calientes de los archivos de \u00edndice en la memoria cach\u00e9 del sistema de archivos. Esto ayuda a mejorar el rendimiento de la b\u00fasqueda.<\/span><\/p>\n<p><span style=\"font-weight: 400\">La pauta habitual es fijar la cuota de memoria de B\u00fasqueda en 60-70% de la RAM disponible en un nodo de B\u00fasqueda.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Configurar suficiente memoria RAM en el sistema y asignar suficiente memoria de cuota de b\u00fasqueda es esencial para un rendimiento \u00f3ptimo de la b\u00fasqueda.<\/span><\/p>\n<p><em>S\u00edntomas<\/em><span style=\"font-weight: 400\"> - El hecho de que el sistema operativo elimine el servicio de b\u00fasqueda de forma recurrente durante el proceso de indexaci\u00f3n o consulta podr\u00eda indicar tambi\u00e9n una falta de memoria RAM en el sistema.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b>3. Evitar la multitenencia de servicios con nodos de b\u00fasqueda<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Alojar m\u00faltiples servicios en un \u00fanico nodo conlleva el riesgo de una posible contenci\u00f3n de recursos entre los servicios. Ni siquiera establecer una cuota de recursos para cada servicio ayudar\u00e1 a evitarlo por completo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por ejemplo, el servicio de b\u00fasqueda depende en gran medida de la memoria RAM disponible m\u00e1s all\u00e1 de la cuota de memoria configurada para un mejor rendimiento de asignaci\u00f3n de memoria. Pero otros servicios que se ejecutan en el mismo nodo podr\u00edan consumir esta memoria RAM disponible y afectar al rendimiento de la b\u00fasqueda de forma inadvertida. Lo mismo ocurre con los n\u00facleos de CPU.<\/span><\/p>\n<p><span style=\"font-weight: 400\">La depuraci\u00f3n y resoluci\u00f3n de problemas de rendimiento o el dimensionamiento inicial del sistema de b\u00fasqueda resultan mucho m\u00e1s sencillos con los nodos alojados en un \u00fanico servicio.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">De ah\u00ed que se anime a los usuarios a empezar al menos con nodos de b\u00fasqueda de un solo servicio durante el periodo inicial de despliegue.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>4. Consideraciones sobre la topolog\u00eda del \u00edndice<\/b><\/h3>\n<p>&nbsp;<\/p>\n<ul>\n<li>\n<h4><b>N\u00famero de particiones del \u00edndice<\/b><\/h4>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">En funci\u00f3n de la cantidad de datos indexados, ajuste el n\u00famero de particiones de \u00edndice y su distribuci\u00f3n entre nodos\/n\u00facleos de CPU para optimizar el rendimiento del servicio.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Demasiadas particiones aumentan el coste de la dispersi\u00f3n, y muy pocas limitar\u00edan la paralelizaci\u00f3n de la b\u00fasqueda.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9657\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/FTS_Partitions-300x166.png\" alt=\"operation tip on how to configure index partitions\" width=\"700\" height=\"387\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-300x166.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-1024x566.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-768x425.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-1536x849.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-2048x1132.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Partitions-1320x730.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span style=\"font-weight: 400\">No existe un recuento gen\u00e9rico predefinido de particiones de \u00edndices que se ajuste a todos los casos de uso. Los usuarios tienen que explorar esto emp\u00edricamente para cada uno de sus casos de uso SLA.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Si el usuario s\u00f3lo dispone de unos pocos millones de datos, se recomienda sustituir el recuento de particiones predeterminado de 6 por valores m\u00e1s peque\u00f1os, como 1 o 2.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Algunos puntos importantes a tener en cuenta con el n\u00famero de particiones del \u00edndice son,<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ayuda a asignar mejor las cargas de trabajo de indexaci\u00f3n y consulta entre los nodos disponibles en funci\u00f3n del tama\u00f1o del cl\u00faster.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Las particiones relativamente peque\u00f1as en m\u00faltiples nodos ayudan a realizar operaciones de reequilibrio m\u00e1s r\u00e1pidas.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Las particiones ayudan a aprovechar mejor el n\u00facleo de la CPU.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dependiendo de la cantidad de datos que se indexen, es aconsejable ajustar el n\u00famero de particiones para que no sean muy grandes.\u00a0<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>\n<h4><b>N\u00famero de r\u00e9plicas<\/b><\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">La r\u00e9plica s\u00f3lo sirve para la alta disponibilidad del servicio de b\u00fasqueda <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/introduction\/whats-new.html\"><span style=\"font-weight: 400\">hoy<\/span><\/a><span style=\"font-weight: 400\">. As\u00ed, cuando un nodo se cae por cualquier motivo, los usuarios pueden realizar un reequilibrio de conmutaci\u00f3n por error del nodo defectuoso. Esto servir\u00eda inmediatamente el tr\u00e1fico en vivo de las particiones de r\u00e9plica y el servicio se mantiene en vivo para los usuarios finales sin problemas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Los n\u00fameros de r\u00e9plica deben ser configurados expl\u00edcitamente por el usuario durante la creaci\u00f3n del \u00edndice.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9658\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/FTS_Replica-300x170.png\" alt=\"operational tip on how to configure index replica\" width=\"700\" height=\"396\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-300x170.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-1024x579.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-768x435.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-1536x869.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-2048x1159.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/FTS_Replica-1320x747.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Por defecto, los servicios de b\u00fasqueda no habilitan las r\u00e9plicas de partici\u00f3n durante el <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/createindex.html\">creaci\u00f3n de \u00edndices<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se recomienda a los usuarios configurar un n\u00famero de r\u00e9plicas de 1 o m\u00e1s dependiendo de los requisitos de alta disponibilidad.<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>\n<h4><strong>Conmutaci\u00f3n por error y recuperaci\u00f3n<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Si el usuario necesita sacar temporalmente un nodo del cluster para cualquier operaci\u00f3n de mantenimiento de hardware o software, entonces podr\u00eda intentar fallar sobre el nodo. <\/span><span style=\"font-weight: 400\">Durante la conmutaci\u00f3n por error de un nodo de b\u00fasqueda, se conservan todos los datos de la partici\u00f3n del \u00edndice que residen en el nodo.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9666\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/failover-300x106.png\" alt=\"failover operation of search node\" width=\"700\" height=\"247\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-300x106.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-1024x362.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-768x271.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-1536x542.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-2048x723.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/failover-1320x466.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Una vez finalizadas las operaciones de mantenimiento, puede probar la opci\u00f3n \"Recuperar\" para volver a a\u00f1adirlo al cl\u00faster. <\/span><em><strong>Como aqu\u00ed se est\u00e1 recuperando el mismo nodo, el servicio de b\u00fasqueda podr\u00e1 reutilizar todos los datos existentes de la partici\u00f3n del \u00edndice que residen en el nodo recuperado. Y esto resultar\u00eda en una operaci\u00f3n de recuperaci\u00f3n de nodo realmente m\u00e1s r\u00e1pida.<\/strong><\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9667\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/recover-300x55.png\" alt=\"recovery operation of a node\" width=\"700\" height=\"128\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-300x55.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-1024x188.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-768x141.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-1536x281.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-2048x375.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-20x4.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/recover-1320x242.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Con las particiones de r\u00e9plica, el servicio de b\u00fasqueda debe ser capaz de conmutar por error y recuperar nodos para su mantenimiento sin ning\u00fan tiempo de inactividad del servicio.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b>5. Pol\u00edtica de fusi\u00f3n m\u00e1s estricta para casos de uso intensivo de actualizaciones<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Un \u00edndice de b\u00fasqueda suele constar de varios archivos de \u00edndice denominados segmentos. Estos segmentos son creados por las mutaciones de documentos (inserci\u00f3n\/actualizaci\u00f3n\/eliminaci\u00f3n) que se producen en la fuente de datos\/cubo. Al servir una petici\u00f3n de b\u00fasqueda, el FTS tiene que buscar en todos estos segmentos secuencialmente. Por lo tanto, cuanto mayor sea el n\u00famero de segmentos, m\u00e1s lentas ser\u00e1n las operaciones de b\u00fasqueda en el \u00edndice.<\/span><\/p>\n<p><span style=\"font-weight: 400\">En la capa de almacenamiento del \u00edndice, un proceso de fusi\u00f3n en segundo plano sigue fusionando estos archivos de segmentos de disco m\u00e1s peque\u00f1os en un conjunto estable de segmentos m\u00e1s grandes. Este comportamiento de fusi\u00f3n est\u00e1 controlado por la pol\u00edtica de fusi\u00f3n que puede especificarse en la definici\u00f3n del \u00edndice. Una fusi\u00f3n demasiado agresiva podr\u00eda robar m\u00e1s recursos (disco y CPU) de otros hilos competidores del ciclo de vida u operaciones de consulta en un \u00edndice. Por lo tanto, hemos mantenido la pol\u00edtica de fusi\u00f3n por defecto para que sea lo suficientemente gen\u00e9rica como para trabajar con varios casos de uso.<\/span><\/p>\n<p>En un momento dado, la pol\u00edtica de fusi\u00f3n por defecto intentar\u00eda dar como resultado un mont\u00f3n de segmentos de \u00edndice que siguieran un patr\u00f3n de escalera logar\u00edtmica de tama\u00f1os de segmento crecientes como el que se muestra a continuaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9681\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM-300x100.png\" alt=\"logarithmic staircase of segments\" width=\"500\" height=\"167\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM-300x100.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM-1024x341.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM-768x256.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screenshot-2020-09-22-at-2.55.34-PM.png 1320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Pero puede haber situaciones en las que valga la pena anular la pol\u00edtica de fusi\u00f3n y vamos a explorarlas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400\">\n<h4><strong>Recuperaci\u00f3n m\u00e1s r\u00e1pida del espacio en disco con una carga de trabajo rica en actualizaciones\/borrados.<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">FTS tiene \"<a href=\"https:\/\/en.wikipedia.org\/wiki\/Multiversion_concurrency_control\">s\u00f3lo para anexos<\/a>\"que marcar\u00eda las entradas de documentos de los segmentos existentes como eliminadas\/obsoletas mediante el cambio de un bit en cualquier operaci\u00f3n de actualizaci\u00f3n\/eliminaci\u00f3n. La liberaci\u00f3n real de espacio en disco s\u00f3lo se producir\u00e1 cuando estos segmentos se fusionen\/compacten durante el ciclo de fusi\u00f3n concurrente. La pol\u00edtica de fusi\u00f3n por defecto de FTS favorecer\u00e1 la fusi\u00f3n de segmentos m\u00e1s peque\u00f1os sobre segmentos gigantes m\u00e1s grandes para optimizar el IO de disco y la CPU. Esto podr\u00eda dejar un largo per\u00edodo de espera para recuperar el espacio en disco de los documentos actualizados\/compactados que pertenec\u00edan a esos segmentos m\u00e1s grandes, ya que los segmentos m\u00e1s grandes se seleccionan para las operaciones de fusi\u00f3n con poca frecuencia.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The amount of reclaimable disk space any instant is exposed to users over a stat called `<\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/rest-api\/rest-fts-indexing.html#g-api-stats-index-name\"><em><span style=\"font-weight: 400\">num_bytes_utilizados_por_disco_raiz_recuperable<\/span><\/em><\/a><span style=\"font-weight: 400\">`.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Si el usuario ve sistem\u00e1ticamente valores significativos para la estad\u00edstica anterior, entonces indica la necesidad de una pol\u00edtica de compactaci\u00f3n m\u00e1s estricta para el \u00edndice. Los mandos de configuraci\u00f3n de la fusi\u00f3n tambi\u00e9n permiten favorecer la selecci\u00f3n de segmentos con m\u00e1s contenido obsoleto\/borrado durante el proceso de compactaci\u00f3n\/fusi\u00f3n.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400\">\n<h4><strong>Mejor rendimiento de b\u00fasqueda para cargas de trabajo de lectura intensiva.<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Ya hemos aprendido que cada petici\u00f3n de b\u00fasqueda se sirve despu\u00e9s de consultar cada uno de estos ficheros de segmentos dentro de un \u00edndice. Por lo tanto, la sobrecarga de servir una b\u00fasqueda ser\u00eda mayor con un mayor n\u00famero de archivos de segmentos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Un menor n\u00famero de segmentos ayuda a mejorar el rendimiento de la b\u00fasqueda. <\/span><span style=\"font-weight: 400\">Por ello, se recomienda reducir el n\u00famero de archivos de segmentos siempre que sea posible. (horas valle)<\/span><\/p>\n<p><span style=\"font-weight: 400\">La pol\u00edtica de compactaci\u00f3n puede anularse mediante la definici\u00f3n del \u00edndice <a href=\"https:\/\/docs.couchbase.com\/server\/current\/rest-api\/rest-fts-indexing.html\">actualizar el punto final restante<\/a>. Por favor, <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/couchbase-full-text-search\/\">Contacto<\/a> para m\u00e1s detalles sobre c\u00f3mo anular la pol\u00edtica de compactaci\u00f3n por defecto para un \u00edndice.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><\/h3>\n<h3><strong>6. Utilizar alias de \u00edndices<\/strong><\/h3>\n<p><span style=\"font-weight: 400\">En <\/span><i><span style=\"font-weight: 400\">alias de \u00edndice<\/span><\/i><span style=\"font-weight: 400\"> apunta a uno o m\u00e1s \u00edndices de texto completo, o a alias adicionales: su prop\u00f3sito es, por tanto, algo comparable al de un enlace simb\u00f3lico en un sistema de archivos. Las consultas a un alias de \u00edndice se realizan en todos los destinos finales y se proporcionan resultados combinados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">El uso de alias de \u00edndice permite <\/span><i><span style=\"font-weight: 400\">indirecci\u00f3n<\/span><\/i><span style=\"font-weight: 400\"> en la nomenclatura, mediante el cual las aplicaciones hacen referencia a un alias-nombre que nunca cambia, dejando libertad a los administradores para cambiar peri\u00f3dicamente la identidad del \u00edndice real al que apunta el alias. Esto puede resultar especialmente \u00fatil cuando es necesario actualizar un \u00edndice: para evitar tiempos de inactividad, mientras el \u00edndice actual sigue en servicio, se puede crear, modificar y probar un clon del \u00edndice actual. Entonces, cuando el clon est\u00e9 listo, se puede volver a apuntar al alias existente, de modo que el clon se convierta en el \u00edndice actual; y se puede eliminar el \u00edndice (ahora) anterior.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Los detalles de la creaci\u00f3n de alias de \u00edndice se encuentran en <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/fts\/fts-creating-indexes.html#using-index-aliases\"><span style=\"font-weight: 400\">aqu\u00ed<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b>7. Consecuencias de la actualizaci\u00f3n de la definici\u00f3n del \u00edndice<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Los usuarios tienen la opci\u00f3n de actualizar la definici\u00f3n del \u00edndice siempre que necesiten cambiar las propiedades del \u00edndice relacionadas con las asignaciones de tipos, las particiones, las r\u00e9plicas, el almacenamiento o la persistencia.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Una cosa que hay que tener en cuenta al actualizar la definici\u00f3n de un \u00edndice es que pocas de las actualizaciones dar\u00edan lugar a la reconstrucci\u00f3n del \u00edndice desde cero.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><b>Actualizaciones de la reconstrucci\u00f3n del \u00edndice\u00a0<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Cualquier tipo de actualizaci\u00f3n relacionada con el mapeo o el recuento de particiones siempre reconstruye el \u00edndice. Por lo tanto, estos cambios afectar\u00edan al tr\u00e1fico activo. Pero normalmente, este tipo de actualizaciones de definici\u00f3n de \u00edndices se producen en la fase inicial de despliegue del cl\u00faster.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><b>Actualizaciones no relacionadas con la reconstrucci\u00f3n\u00a0<\/b><\/h4>\n<p><span style=\"font-weight: 400\">El resto de las actualizaciones de las propiedades de \u00edndice ser\u00edan instant\u00e1neas. Las actualizaciones s\u00f3lo dar\u00edan lugar a un reinicio o actualizaci\u00f3n de los componentes subyacentes. El \u00edndice deber\u00eda estar en funcionamiento en un periodo de inactividad de s\u00f3lo unos segundos. Por lo tanto, los usuarios pueden probarlos durante las horas de menor tr\u00e1fico.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Las actualizaciones de la definici\u00f3n del \u00edndice, como el cambio del recuento de r\u00e9plicas o las propiedades del motor de almacenamiento, pertenecen a esta categor\u00eda.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Para cualquier consulta relacionada con el sistema de b\u00fasqueda, los usuarios pueden ponerse en contacto con nosotros <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/couchbase-full-text-search\/\">aqu\u00ed<\/a>.<\/p>\n<p>Para cualquier consulta sobre el FTS, los usuarios pueden consultar lo siguiente <a href=\"https:\/\/www.couchbase.com\/blog\/es\/full-text-search-tips-for-query-performance\/\">blog<\/a>,<\/p>\n<p>&nbsp;<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"wJJtx9PYLX\"><p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/full-text-search-tips-for-query-performance\/\">B\u00fasqueda de texto completo: 5 consejos para mejorar el rendimiento de las consultas<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&quot;B\u00fasqueda de texto completo: 5 consejos para mejorar el rendimiento de las consultas&quot; - El blog de Couchbase\" src=\"https:\/\/www.couchbase.com\/blog\/full-text-search-tips-for-query-performance\/embed\/#?secret=Y9GN3lokuy#?secret=wJJtx9PYLX\" data-secret=\"wJJtx9PYLX\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>","protected":false},"excerpt":{"rendered":"<p>Creating the right search index and tuning its various configurations is very essential to the smooth working of any Full-Text Search production systems. These operational aspects play a key role in improving the indexing and querying performance of the search [&hellip;]<\/p>","protected":false},"author":26446,"featured_media":8494,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2165],"tags":[],"ppma_author":[9075],"class_list":["post-9652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","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>Full-Text Search Service Production Systems: 7 Useful Tips<\/title>\n<meta name=\"description\" content=\"Explore effective operational tips on full-text search service like memory quota, index partitions, replicas, aliases, and failover-recovery rebalance.\" \/>\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\/7-useful-tips-for-your-full-text-search-production-systems\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"7 Useful Tips for Your Full-Text Search Production Systems\" \/>\n<meta property=\"og:description\" content=\"Explore effective operational tips on full-text search service like memory quota, index partitions, replicas, aliases, and failover-recovery rebalance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/7-useful-tips-for-your-full-text-search-production-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-09T12:37:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-01T20:47:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/7-Useful-Tips-for-Your-Full-Text-Search-Production-Systems.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/\"},\"author\":{\"name\":\"Sreekanth Sivasankaran\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7bbda3cf57beae8bd9cba686c0c6fe7a\"},\"headline\":\"7 Useful Tips for Your Full-Text Search Production Systems\",\"datePublished\":\"2020-11-09T12:37:29+00:00\",\"dateModified\":\"2023-06-01T20:47:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/\"},\"wordCount\":1880,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg\",\"articleSection\":[\"Couchbase Server\",\"Full-Text Search\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/\",\"name\":\"Full-Text Search Service Production Systems: 7 Useful Tips\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg\",\"datePublished\":\"2020-11-09T12:37:29+00:00\",\"dateModified\":\"2023-06-01T20:47:02+00:00\",\"description\":\"Explore effective operational tips on full-text search service like memory quota, index partitions, replicas, aliases, and failover-recovery rebalance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg\",\"width\":2560,\"height\":1920,\"caption\":\"Prague Astronomical Clock\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"7 Useful Tips for Your Full-Text Search Production Systems\"}]},{\"@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":"Full-Text Search Service Production Systems: 7 Useful Tips","description":"Explore consejos operativos eficaces sobre el servicio de b\u00fasqueda de texto completo, como la cuota de memoria, las particiones de \u00edndices, las r\u00e9plicas, los alias y el reequilibrio de recuperaci\u00f3n tras fallos.","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\/7-useful-tips-for-your-full-text-search-production-systems\/","og_locale":"es_MX","og_type":"article","og_title":"7 Useful Tips for Your Full-Text Search Production Systems","og_description":"Explore effective operational tips on full-text search service like memory quota, index partitions, replicas, aliases, and failover-recovery rebalance.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/7-useful-tips-for-your-full-text-search-production-systems\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-11-09T12:37:29+00:00","article_modified_time":"2023-06-01T20:47:02+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/7-Useful-Tips-for-Your-Full-Text-Search-Production-Systems.png","type":"image\/png"}],"author":"Sreekanth Sivasankaran","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekanth Sivasankaran","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/"},"author":{"name":"Sreekanth Sivasankaran","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7bbda3cf57beae8bd9cba686c0c6fe7a"},"headline":"7 Useful Tips for Your Full-Text Search Production Systems","datePublished":"2020-11-09T12:37:29+00:00","dateModified":"2023-06-01T20:47:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/"},"wordCount":1880,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg","articleSection":["Couchbase Server","Full-Text Search"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/","url":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/","name":"Full-Text Search Service Production Systems: 7 Useful Tips","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg","datePublished":"2020-11-09T12:37:29+00:00","dateModified":"2023-06-01T20:47:02+00:00","description":"Explore consejos operativos eficaces sobre el servicio de b\u00fasqueda de texto completo, como la cuota de memoria, las particiones de \u00edndices, las r\u00e9plicas, los alias y el reequilibrio de recuperaci\u00f3n tras fallos.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Schema_Orloj_pragueorlojhzenilc-scaled.jpg","width":2560,"height":1920,"caption":"Prague Astronomical Clock"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/7-useful-tips-for-your-full-text-search-production-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"7 Useful Tips for Your Full-Text Search Production Systems"}]},{"@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\/9652","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=9652"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9652\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/8494"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=9652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=9652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=9652"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=9652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}