Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2009, 15:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta sobre Match y Against!

Daniel,
Mira a ver si cuando encuentras sólo una de las palabras en un campo, por ej. titmono, la otra está en titanal, y viceversa. Si eso es así, es porque has hecho de ambos campos uno sólo indexado, es decir una única cadena, y realmente el índice hace bien su trabajo, te los muestra porque los encuentra en la cadena del índice de dos campos que forman titmono y titanal. Haz un índice fulltext de cada columna y busca en las dos
select * from biblioteca2 where ( match(titmono) against ("+minería +economía" in boolean mode) ) OR where ( match(titanal) against ("+minería +economía" in boolean mode) )

No he probado nada, pero esto o algo parecido debería mostrar los registros donde en uno o en otro campo aparecen las dos palabras.