es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo usar map reduce para construir un árbol de prefijos (trie)?

Estoy intentando diseñar una función de autocompletado (algo similar al autocompletado para motores de búsqueda como Google).

Mi pregunta es si puedo tomar muchos registros que registren los términos de búsqueda buscados en un día determinado y formar un árbol de prefijos a partir de ellos utilizando el paradigma de map reduce.

Entiendo que cada término de búsqueda podría ser asignado al mismo reductor de manera que podemos obtener los mismos términos de búsqueda en la misma máquina y calcular fácilmente la frecuencia de cada término de búsqueda. Pero después de eso, ¿podría construir un árbol de prefijos dentro de un reductor?

Mi objetivo es formar un árbol de prefijos para poder consultar ese árbol para buscar todos los términos de búsqueda que comienzan con ciertas letras y luego obtener los 5 términos de búsqueda más frecuentes de allí.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puede utilizar el paradigma MapReduce para construir un árbol de prefijos a partir de los registros de términos de búsqueda. Se puede utilizar el reductor para calcular la frecuencia de cada término de búsqueda y, luego, construir el árbol de prefijos. Luego, se pueden consultar el árbol de prefijos para todos los términos de búsqueda que comiencen con ciertas letras y obtener los 5 términos de búsqueda más frecuentes.

Comments are closed.