Potencia desapercibida: El índice por trozos

Velneo tiene varias características que impresionan por su potencia y velocidad, pero personalmente una de las que más me llama la atención y que suele pasar desapercibida, es el índice por "trozos". El motivo es simple, podemos realizar búsquedas de trozos de palabras en enormes cantidades de texto a una velocidad casi instantánea, y nos preguntamos: ¿cómo es posible?El algoritmo de funcionamiento de este tipo de índice no es trivial, y tampoco entraremos en profundidad en ello, pero si comentaremos algún pormenor de este tipo de índice para que entendáis en qué se basa.Una característica básica es: ¿qué debo indexar en este índice? Como su nombre indica, indexaremos trozos, pero ¿de qué tamaño?. Puesto que queremos encontrar los textos siempre con la menor información y precisión por parte del usuario para facilitarle la tarea, hemos de pensar que esos trozos deben ser lo más pequeños posible, sin que por otro lado, provoque efectos colaterales negativos tales como un tamaño del fichero de índice demasiado grande, o como un número de resultados excesivo que dificulte encontrar el texto buscado entre los resultados obtenidos. Teniendo en cuenta todo esto, el tamaño que se ha considerado más óptimo para esto es de 3 caracteres.¿Que quiere decir que indexamos 3 caracteres? es simple, la palabra "Velneo" podrá ser encontrada escribiendo 3 de sus letras, de modo que si el usuario escribe "lne" el índice por trozos resolvería que la palabra "Velneo" debe ser devuelta en esa búsqueda. Este tipo de indexación se realizaría sobre todas las palabras de todos los campos que formen parte del índice por trozos de la tabla de nuestra aplicación.

Pero os podéis preguntar: ¿y cuando busco la palabra "Hola", cómo la puedo encontrar si se están guardando trozos de 3 letras, y no de 4 como la palabra "Hola"? La respuesta es fácil, Velneo buscará aplicando un algoritmo avanzado de búsqueda, y devolverá aquellos registros en los que encuentre la palabra "Hola" o registros cuyo contenido se aproxime a dicha palabra. De hecho, con "Hola" nos devolvería un registro con la frase "Holita vecino, tengo una caracola", que como podemos ver, no tiene la palabra "Hola", pero si partes de ella "Hol" en "Holita" y "ola" en "caracola". Esta búsqueda inteligente, lejos de ser un problema, es una característica avanzada que hemos conseguido implementar en este tipo de índices para ampliar los resultados con textos similares que pueden ser de nuestro interés.Este modo de funcionamiento, junto con el algoritmo interno del índice y la optimización de información, hacen que este tipo de índice tenga una velocidad impecable en búsquedas en tablas con millones de registros, una gran utilidad y sencillez y un tamaño de fichero mínimo, pues optimiza al máximo la indexación de trozos ya indexados, convirtiéndola en una herramienta de gran potencia, muy usada en las aplicaciones de Velneo.

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto