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

Como combinar e classificar por semelhança no MySQL?


Não tenho certeza se LIKE é a maneira certa de fazer isso. Se você precisar pesquisar palavras-chave no texto e classificar os resultados por pontuação de relevância, use Índice de texto completo do MySQL e funções de pesquisa de texto completo do MySQL . Desculpe se isso o afasta do que você está realmente tentando fazer, mas eu recomendo dar uma olhada nisso. Algumas citações do manual de referência do MySQL:

1) Como criar um índice de texto completo em várias colunas de uma tabela
mysql> CREATE TABLE articles (
    ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    ->   title VARCHAR(200),
    ->   body TEXT,
    ->   FULLTEXT (title,body)
    -> );

2) Dados de amostra

3) Exemplo de consulta que pesquisa várias colunas por palavras-chave e exibe o resultado + a pontuação: