Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema de consulta MySQL FULLTEXT


Um índice de texto completo é a abordagem errada para o que você está tentando fazer. Mas, seu problema específico é o comprimento mínimo da palavra, que é 3 ou 4 (por padrão), dependendo do final. Isso é explicado na documentação , especificamente aqui .

Depois de redefinir o valor, você precisará recriar o índice.

Eu suspeito que você está tentando ser inteligente. Você provavelmente já ouviu o conselho "não armazene listas de coisas em strings delimitadas". Mas você respondeu "ah, mas eu posso usar um índice de texto completo". Você pode , embora você descubra que consultas mais complexas não otimizam muito bem.

Basta fazê-lo direito. Crie a tabela de associação user_skills com uma linha por usuário e por habilidade que o usuário possui. Você achará mais fácil usá-lo em consultas, evitar duplicatas, otimizar consultas e assim por diante.