PGroonga 4.0.4 – Búsqueda rápida de texto completo multilingüe
Saludos,
¡Se ha publicado PGroonga 4.0.4!
Cambios
A continuación se presentan algunas de las características más destacadas de la versión 4.0.4:
Soporte para PostgreSQL 18
En PostgreSQL 18 y versiones posteriores, el planificador de PostgreSQL puede reconocer PGroonga como un índice ordenado. PGroonga puede devolver registros filtrados y ya ordenados a PostgreSQL para consultas como WHERE … ORDER BY … LIMIT. Esta mejora puede reducir el tiempo de respuesta cuando hay muchos registros coincidentes.
En PostgreSQL 17 o versiones anteriores, PostgreSQL ordenaba los resultados incluso si estos ya estaban ordenados en el índice de PGroonga. A partir de esta versión en PostgreSQL 18 y posteriores, PostgreSQL omite esa ordenación adicional cuando PGroonga proporciona resultados ordenados. Por lo tanto, PGroonga puede devolver los resultados de forma más eficiente.
Además, ahora también se proporcionan paquetes PGroonga para Debian GNU/Linux Trixie y AlmaLinux 10. Esto facilita el uso de la versión más reciente de PostgreSQL con la última versión de PGroonga en las versiones más recientes del sistema operativo.
Para más detalles, consulte la siguiente URL con la nota de la versión:
- https://pgroonga.github.io/news/index.html#version-4-0-4
Sobre PGroonga
PGroonga es una extensión de PostgreSQL que lo convierte en una plataforma de búsqueda rápida de texto completo para todos los idiomas. Es posible utilizar la función de búsqueda de texto completo super rápida sin ETL en todos los idiomas instalando PGroonga en PostgreSQL. Se publica bajo licencia PostgreSQL.
Existen algunas extensiones de PostgreSQL, como pg_trgm, que mejoran su función de búsqueda de texto completo.
pg_trgm no es compatible con idiomas como el japonés y el chino que utilizan caracteres no alfanuméricos.
PGroonga, en cambio, es compatible con todos los idiomas, proporciona características de búsqueda de texto completo enriquecido, y es muy rápido. Además, utiliza como backend Groonga, un motor de búsqueda de texto completo.
Consulten los siguientes resultados de pruebas de rendimiento:
- Resultado del benchmark realizado con PGroonga, textsearch y pg_trgm en la versión inglesa de Wikipedia
- Resultado del benchmark realizado con PGroonga y pg_bigm en la versión japonesa de Wikipedia
PGroonga soporta también la búsqueda en JSON. Puede utilizarse cada valor como condición. Además, es posible realizar una búsqueda de texto completo en todos los textos en JSON.
Uso
Para utilizar PGroonga no es necesario tener conocimientos sobre la búsqueda de texto completo. Es suficiente con crear un índice y definir una condición en WHERE:
Puede también utilizarse LIKE con PGroonga. PGroonga proporciona una función que ejecuta LIKE con índices. Un LIKE con índice PGroonga es más rápido que un LIKE sin índice. Esto significa que es posible mejorar el rendimiento sin necesidad de cambiar la aplicación que utiliza el siguiente SQL:
Si están interesados en PGroonga, instálenlo y prueben el tutorial. Podrán conocer todas sus características.
PGroonga puede ser instalado con facilidad, ya que se distribuye en paquetes para las principales plataformas, incluyendo binarios para Windows.
Usuarios
Conozcan a los usuarios de PGroonga:
- Zulip: https://zulip.com/
- Chat de grupo de código abierto
https://pgroonga.github.io/users/
¡Gracias!