
18/06/2009, 15:35
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses 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. |