
pues no es nada sencillo...
me imagino que el algoritmo consta básicamente de lo siguiente:
- eliminar palabras vanas, así como artículos, etc..
- hacer un
explode() para obtener las variables..
- hacer las consultas necesarias comparando con
LIKE, o algo así...
el problema está en como saber que palabras son importantes y cuales no, para eso no hay funciones mágicas ni soluciones de copia-y-pega, como te digo, no es sencillo...
aunque bien, si existen algoritmos para eso... puede ser algo como esto:
http://es.wikipedia.org/wiki/Distancia_de_Levenshtein (
pero no estoy seguro)
pero bueno, piensalo bien, analiza todo y desarrolla el algoritmo...
suerte!!