Comunidad de diseño web y desarrollo en internet online

Ordenar busqueda segun el puntaje obtenido, SQL

Citar            
MensajeEscrito el 24 Ago 2007 09:05 pm
En un foro anterior recuerdo haber leido que Dano postio algo como esto.-
Yo quiero hacer una busqueda de datos en SQL y ordenarlo segun el puntaje de cada fila.-
Pero no se como optener el puntaje y tampoco como ordenarlo :S

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 25 Ago 2007 12:17 am
Si no indicas los campos y cual es la formula para calcular el puntaje sera muy dificil ayudarte. Lo de ordenar es algo asi

Código :

SELECT campo1, campo2 FROM Tabla ORDER BY campo1


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Ago 2007 01:08 pm
Es que recuerdo que hay una formula que SQL le asigna puntaje a cada fila que es obtenida despues de cada busqueda, segun un algoritmo y uno a la ves puede ordenarla.- Lo lei aca pero no se hace cuanto tiempo, no le tome mucha atencion, pero ahora necesito algo haci :S

Código :

Ejemplo tabla contenidos:
idtitulo    texto
 1            Permitirá fiscalizar más acuciosamente y agilizar el flujo de las mercancías 
 2            La primera parte del libro presenta los elementos básicos para interpretar, comprender y asumir el texto
 3            Encuentro organizado con la Dibam permitió diseñar procedimientos para identificar 
 4            Un procesador de textos es un programa informático que nos permite editar, dar formato, grabar y modificar


Y hago una busqueda:

Código :

SELECT texto FROM contenidos Where  texto like"%p%"

Sql pose una algoritmo que daria nota por cada fila que me devueva, algo haci.- (OJO estamos buscando la letra "p" )

Código :

Idtitulo   ptje
1             1  ya que esta en la primera fila
2             0.798   ya esta cerca al primer caracter
3             0.4689 mas lejos
4             0.9123 

y luego la podria ordenar la tabla segùn el puntaje que obtubo cada fila en la busqueda.-
Gracias por la ayuda...

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 26 Ago 2007 09:41 pm
Ah eso es busqueda en textos, mira este articulo te ayudará bastante

http://www.desarrolloweb.com/articulos/2087.php

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 27 Ago 2007 01:01 pm
Exactamente esto era lo que andaba buscando, no me acordaba bien donde lo habia leido :S

Código :

Crear un FULLTEXT y usar:
SELECT * , MATCH (TITULO,DESARROLLO) AGAINST ('$busqueda') AS puntuacion FROM ARTICULOS WHERE MATCH (TITULO, DESARROLLO) AGAINST ('$busqueda') ORDER BY puntuacion DESC LIMIT 50 


Pero leyendo sale que esto funciona perfecto para mas de una palabra y yo solamente busco de una palabra haci que voy a tener que utilizar igualmente:

Código :

SELECT * FROM ARTICULOS WHERE DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%'



Gracias Maikel

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.