Couchbase Server 5.5 y 6.0 añaden varias funciones nuevas al Búsqueda de texto completo (FTS) (entre otras muchas novedades). Incluye mejoras de rendimiento y gestión, la finalización de la función geoespacial y la incorporación de nuevos analizadores lingüísticos.
Mejoras en el motor de indexación
Las mejoras fundamentales se lanzaron como vista previa para desarrolladores con Couchbase Server 5.5 y estarán listas para producción con Couchbase Server 6.0. En particular, el nuevo motor de indexación (nombre en clave: Scorch) mejora la capacidad de gestión de dos maneras.
El tiempo de indexación se ha reducido a la mitad, lo que permite procesar hasta el doble de datos en el mismo tiempo. Esto es muy importante para los usuarios con altas tasas de ingesta o mutación.
Del mismo modo, se ha mejorado profundamente el espacio de índice en disco. ¡El tamaño de los datos se ha reducido hasta en 70%! Esto permite almacenar más de 3 veces datos adicionales en el mismo espacio del disco.
Compartiremos más detalles cuando la versión esté completa, pero por ahora, pruebe la nueva función a través de la aplicación creación de índices UI o ajustando la definición del índice en JSON. Vea las opciones resaltadas en la siguiente captura de pantalla y consulte la documentación aquí.
Una vez que estés ejecutando Couchbase Server 5.5 (o 6.0 beta), actualiza un índice antiguo editando tu índice y eligiendo el tipo más nuevo como se muestra a continuación. Deberías notar una disminución similar en el tamaño de los datos, como se muestra en la indexación del bucket de ejemplo de viajes.

Couchbase Server 5.5 introdujo nuevas mejoras en el rendimiento del motor de indexación. Aquí se muestra la disminución del tamaño de los datos entre 5.0 y 5.5.
Analizadores de lenguaje Couchbase
Añadir nuevos analizadores de idioma a FTS (en Couchbase Server 5.5) es una de las formas fundamentales en las que ayudamos a llevar Couchbase al mercado global. Aunque el inglés es el principal analizador de idiomas soportado, también nos hemos centrado en añadir otros idiomas de bibliotecas/proyectos de código abierto disponibles.
Esta es la lista completa de los analizadores lingüísticos existentes con los nuevos 11 idiomas destacado.
| Código del analizador | Idioma |
| ar | Árabe |
| cjk | Chino | Japonés | Coreano |
| ckb | Kurdo |
| da | Danés |
| de | Alemán |
| en | Inglés |
| es | Español (castellano) |
| fa | Persa |
| fi | En finés |
| fr | Francés |
| hola | Hindi |
| hu | Húngaro |
| it | Italiano |
| nl | Holandés |
| no | Noruega |
| pt | Portugués |
| ro | Rumano |
| ru | Ruso |
| sv | Sueco |
| tr | Turco |
Búsqueda geoespacial en Couchbase
Cuando lanzamos FTS en Couchbase Server 5.0 búsqueda geoespacial se introdujeron como una función de vista previa para desarrolladores. Ahora lo hemos entregado como una característica de calidad de producción en Couchbase Server 5.5.
Matthew Groves tiene un extenso ejemplo de construcción de una aplicación que utiliza búsqueda geoespacial en un proyecto .NET. También hemos actualizado el documentación de búsqueda geoespacial.
Conclusión
Espero que esté de acuerdo en que estas mejoras ayudan a satisfacer aún más los casos de uso de su empresa y ayudan a que el servicio sea aún más manejable.
Para ponerte al día sobre Couchbase Full-text Search - y cómo interactuar con él utilizando el SDK de Couchbase, la API REST y la interfaz de usuario de la consola de gestión - por favor, consulta lo siguiente:
- Introducción a la búsqueda de texto completo - curso de formación en línea gratuito
- Fundamentos de la búsqueda de texto completo - documentación
- SDK de búsqueda de texto completo - documentación
