Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2013, 14:57
keko123
 
Fecha de Ingreso: marzo-2012
Mensajes: 43
Antigüedad: 12 años, 9 meses
Puntos: 3
Buscar cada palabra una vez con full text in boolean mode

Hola, estoy haciendo unas busquedas con fulltext y tengo un problemilla con una consulta como esta:

Código MySQL:
Ver original
  1. SELECT  *,MATCH (titulo,texto) AGAINST ('+(<a* >a) +(<b* >b)') AS score
  2. FROM articulos  
  3. WHERE MATCH (titulo,texto) AGAINST ('+(<a* >a) +(<b* >b)' IN BOOLEAN MODE)
  4. ORDER BY score DESC LIMIT 0,25

Me gustaria que buscara a, a*,b, b* solo una vez, ya que deberia listar un texto

a b

antes que:

antes bidon bolso

por eso uso < > para dar mas score a las palabras exactas que las truncadas, pero si hay mas coincidencias de palabras truncadas que exactas estas tienen mas socere.

Alguien me puede guiar para saber como hacerlo?

Un saludo y gracias por adelantado

Última edición por gnzsoloyo; 21/06/2013 a las 15:23