Si realizo una consulta por ejemplo:
SELECT * FROM tabla1 WHERE campo1 likes '%busqueda%';
Como se puede ordenar por relevancia?
|
|
#1 (permalink) |
![]() Fecha de Ingreso: agosto-2006
Ubicación: MiCasa-Valencia-España
Mensajes: 16
|
Ordenar por orden de relevancia
Si realizo una consulta por ejemplo: SELECT * FROM tabla1 WHERE campo1 likes '%busqueda%'; Como se puede ordenar por relevancia? |
|
|
|
|
|
#2 (permalink) |
![]() 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... |
|
|
|
|
|
#3 (permalink) |
![]() 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^^ |
|
|
|
|
|
#4 (permalink) |
![]() 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... |
|
|
|
|
|
#5 (permalink) |
![]() 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. |
|
|
|
|
|
#6 (permalink) |
![]() 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:
Es decir, se ordena por relevancia. 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.
Para construir index de FULLTEXT haz:
Cita:
Entonces se puede hacer consulta asii :ALTER TABLE blog_table
ADD FULLTEXT (main_title, story_field) ;
Cita:
Nota: Desgraciadamente no funciona con INNOdbSELECT entryID,main_title, entry
-> FROM blog_table -> WHERE MATCH (main_title,entry) AGAINST('dinero'); |
|
|
|
|
|
#7 (permalink) |
![]() 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... |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|