/ / MATCH () CONTRE () & Index Fulltext: Possible d'avoir un champ "mots-clés"? - sql, mysql, recherche plein texte

MATCH () AGAINST () & index du texte intégral: Possibilité d’avoir un champ “keywords”? - sql, mysql, recherche de texte intégral

J'utilise MATCH () AGAINST () avec un index de texte intégral et je me demandais comment configurer un champ de données "mots clés".

Alors disons que j'ai un index plein texte sur leColonne "title", qui peut par exemple avoir une ligne avec la valeur de "AC / DC" .. Je veux avoir un champ pour entrer des mots clés supplémentaires comme "ACDC" "AC DC" et "AC-DC"

Idéalement, je voudrais spécifier ces mots clés sous forme de texte délimité par des virgules, comme ceci:

Title: "AC/DC"
Keywords: "ACDC, AC DC, AC-DC"

Une idée de la façon dont je pourrais accomplir cela du point de vue de la base de données?

Faites-moi savoir si vous avez besoin d'éclaircissements!

Dave

Réponses:

0 pour la réponse № 1

S'il vous plaît - non valeurs séparées par des virgules. Stockez les informations sur les mots clés dans un tableau séparé:

DROP TABLE IF EXISTS `example`.`keywords`;
CREATE TABLE  `example`.`keywords` (
`title` varchar(45) NOT NULL,
`keyword` varchar(100) NOT NULL,
UNIQUE KEY `uk_idx` (`title`,`keyword`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=latin1;