match, full-text index, tags...
SELECT * FROM tabla WHERE MATCH (campo) against ('cadena_busqueda' IN BOOLEAN MODE)
cadena de búsqueda
- 'aaa bbb' → busca tag aaa o tag bbb
- '+aaa +bbb' → busca tag aaa y tag bbb
- '+aaa bbb' → busca tag aaa y preferentemente bbb
- '+aaa ~bbb' → busca tag aaa, y bbb también, pero menos prioritario
- '+aaa +(>bbb <ccc) → busca aaa y bbb y busca aaa y ccc pero con preferencia aaa y bbb (por el símbolo >)
- 'aa*' → busca todo tag que empiece por aa*
más
- '+' se usa como AND
- '-' se usa cono NOT
- ' ' se usa como OR
- '~' se usa como menos preferente (funciona?)
- '>' y '<' establece preferencia entre 2 tags