Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 05-may-2008, 08:00   #1 (permalink)
StReO no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Ubicación: MiCasa-Valencia-España
Mensajes: 16
Ordenar por orden de relevancia

Tengo una duda que llevo tiempo planteándome××
Si realizo una consulta por ejemplo:
SELECT * FROM tabla1 WHERE campo1 likes '%busqueda%';
Como se puede ordenar por relevancia?
StReO está desconectado   Responder Citando
Antiguo 05-may-2008, 08:54   #2 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 593
Re: Ordenar por orden de relevancia

¿Estás buscando el algoritmo de Google?
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 05-may-2008, 11:43   #3 (permalink)
StReO no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Ubicación: MiCasa-Valencia-España
Mensajes: 16
Re: Ordenar por orden de relevancia

Jjajajajajajajja no jodas^^, para eso me saldría mas fácil preguntarles a ellos directamente^^
Yo no soy tan brillante como para hacer eso desde luego, tampoco le sabría sacar provexo^^

pensaba que habría alguna solución de sas fáciles pero veo que me metido en un tema complicado^^
StReO está desconectado   Responder Citando
Antiguo 05-may-2008, 11:50   #4 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 593
Re: Ordenar por orden de relevancia

..Y si. Piensa que si no tienes un esquema de a qué le llamas relevancia o cómo las categorizas, en principio no es fácil imaginar el algorimo que cumpliría lo que necesitas.
Y aún teniéndolo, no sabes a priori qué consulta va a entrar en el form, por lo que estás hablando de un análisis bastante complejo. Es posible que si pudieses acotar el tipo de búsquedas, y crear alguna tabla de categorizaciones, la cosa se pudiese simplificar, al menos para el uso que buscas darle.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 05-may-2008, 15:38   #5 (permalink)
StReO no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Ubicación: MiCasa-Valencia-España
Mensajes: 16
Re: Ordenar por orden de relevancia

gnzsoloyo asias por todo^^ la verdad me as aclarado que de vez en cuando hay que bajar de las nubes, aunque por otra parte me estas haciendo darle al coco ^^.
Probare a realizar la búsqueda incluyendo palabras clave.
StReO está desconectado   Responder Citando
Antiguo 20-may-2008, 06:46   #6 (permalink)
DBMark ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Ubicación: Oxford
Mensajes: 12
Respuesta: Ordenar por orden de relevancia

Es posible que necesites usar la funcion FULLTEXT para hacer esto.
No puedo todavia dejar la URL - es dentro de ONLamp DOT com y es un articulo sobre Fulltext - pero dice:
Cita:
There are a few things to note when querying FULLTEXT indices. First, MySQL automatically orders the results by their relevancy rating. Second, queries that are longer than 20 characters will not be sorted.
Es decir, se ordena por relevancia.

Para construir index de FULLTEXT haz:
Cita:
ALTER TABLE blog_table
ADD FULLTEXT (main_title, story_field) ;
Entonces se puede hacer consulta asii :
Cita:
SELECT entryID,main_title, entry
-> FROM blog_table
-> WHERE MATCH (main_title,entry) AGAINST('dinero');
Nota: Desgraciadamente no funciona con INNOdb
DBMark está desconectado   Responder Citando
Antiguo 20-may-2008, 07:26   #7 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 593
Respuesta: Ordenar por orden de relevancia

Nota, DBMark, que lo que un índice FULLTEXT considera relevancia es la recurrencia de un conjunto de caracteres (segmento de texto) dentro de ciertos campos, mientras lo que plantea StReo es la relevancia temática, o se una abstracción referida al contenido conceptual del texto que se almacena en el campo.
El problema es como generar un ordenamiento por relevancia si no defines a qué le denominas así.
Por dar un ejemplo, si los campos guardan literatura médica, los textos de "diagnóstico por imágenes", "TAC", "queratosis", podrían ser considerados muy relevantes por su recurrencia en el área de la traumatología (muy publicada), y "fascias" y "cadenas musculares" no, a pesar de que son fundamentales en kinesiología, que siendo una especialidad de rehabilitación, no se consideraría relevante dada la poca bibliografía del tema.
Si no defines cuál es le criterio, como dije, la recurrencia de textos no es suficiente para establecer jerarquías de relevancia.

En otras palabras es un problema de diseño conceptual (DER del Modelo Entidad - Relación).
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 20-may-2008, 07:35   #8 (permalink)
DBMark ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Ubicación: Oxford
Mensajes: 12
Respuesta: Ordenar por orden de relevancia

Gracias por esta explicacion gnzsoloyo. Ya la veo. Es como has dicho anterior -- estamos buscando el algoritmo de Google!
DBMark está desconectado   Responder Citando
Antiguo 27-may-2008, 10:56   #9 (permalink)
StReO no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Ubicación: MiCasa-Valencia-España
Mensajes: 16
Respuesta: Ordenar por orden de relevancia

Gracias chicos, pero tras unas negociaciones con el equipo técnico de google es, hemos llegado a un acuerdo^^..

nada no me dan el algoritmo^^
StReO está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93