Foros del Web » Programando para Internet » PHP »

Modulo de Resultados similares

Estas en el tema de Modulo de Resultados similares en el foro de PHP en Foros del Web. Hola, Tengo un sitio donde en una pagina muestro el full de una Noticia la cual consulto con php y me la traigo de una ...
  #1 (permalink)  
Antiguo 09/11/2009, 15:10
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 19 años, 7 meses
Puntos: 0
Modulo de Resultados similares

Hola,

Tengo un sitio donde en una pagina muestro el full de una Noticia la cual consulto con php y me la traigo de una Db Mysql.

Mi pregunta es como puedo hacer para que basado en el titulo y descripción de esa noticia me compare las noticias similares.

Los estoy intentando con un like, pero me viene mucho o poco, al usar % o %dato% , no encuentro la precisión que necesito.

Alguien sabe algún metodo?

Gracias
  #2 (permalink)  
Antiguo 09/11/2009, 15:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Modulo de Resultados similares

puedes relacionar las noticias por categorias, o tags, etc..
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/11/2009, 15:24
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Modulo de Resultados similares

Por categorias es sencillo solo con un where basta.

Pero yo quiero que en la tabla noticias se busquen las que tengan contenidos similares, mas no palabras concretas asi como puedo hacer con like.

La idea es que si estoy leyendo una noticia como esta:

"Chavez denuncia ante la OEA a Uribe"

y en la base de datos tengo esta otra noticia:

"Uribe y Chavez rompen relaciones" --> Esta me salga como relacionada.

Alguna idea?
  #4 (permalink)  
Antiguo 09/11/2009, 15:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Modulo de Resultados similares

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!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/11/2009, 10:07
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Modulo de Resultados similares

La solucion la encontre con el MATCH y el AGAINST de mysql el cual encontraran bien explicado aqui....

http://www.mysql-hispano.org/page.php?id=15&pag=4

es la forma como trabajan los buscadores y el la mejor solucion cuando quiero hacer busquedas de multiples palabras. Cuando sean 1,2,3 palabras sera mejor el uso del LIKE.


Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:21.