Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2010, 16:34
abcdefghi
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 10 meses
Puntos: 7
Query recursiva en MySql con analisis sintáctico y valoración... nada más!

Hola Gente,

Tengo la típica tabla:


Código:
[PARENT |       STRING         |       CHILD]
      1          aviones               0
      2          embarcaciones         0
      3          grande                1
      4          acuáticas             2
      5          modelo XH1            3
      6          modelo XH1            4
Lo que quiero es lo siguiente:

Pasando el texto "El avión XH1 está genial", busqué:

El y está no entran el la valoración.

avión ~= aviones -> palabra derivada y le de un punto 0.5
avión != embarcaciones -> no relacionada puntos 0.0

aviones palabra con valoración positiva, contiene:

grande != no esta en el string puntos 0.0
modelo XH1 ~= XH1 está en el string puntos 0.8 (ya que es más especifico que aviones, por tanto tiene más puntaje, supongo un multiplo de la profundidad)

Resultado, palabra con más puntaje (debería ser un promedio ponderado de los resultados o promedio simple):

id 5 => string Modelo XH1, es lo que busco.

Estuve pensando en utilizar una busqueda utilizando fulltext, pero me parece que me alejo antes de acercarme, que se les ocurriría para solucionar el tema?

No importa si tengo que utilizar código externo.

Saludos.