1

j'ai eu une tâche sur le traitement de texte et je ne sais pas comment combiner des colonnes de tables séparées dans une tablecombiner deux ID dans une nouvelle table?

voici donc le cas: j'ai une table nommée list avec id_doc et title colonnes puis je crée une nouvelle table nommée term_list qui contient une liste de termes de résultats lorsque je fais du traitement de texte à des titres de list.

la table term_list ont id_term, term, df et idf colonne. Enfin, je veux avoir une table nommée term_freq qui a des colonnes id, id_term, id_doc, tf et normalized_tf

exemple: tableau list est comme ceci:

id_doc    titles 
    11  information retrieval system 
    12   operating system 
    13   business information 

Table term_list est inférieure à ceci:

id_term  term   df idf 
    21  information  2  -- 
    22  retrieval  1  -- 
    23  system  2  -- 
    24  operating  1  -- 
    25  business  1  -- 

Je veux demander comment créer une table term_freq de sorte que la table soit devenue Est-ce comme ça?

id id_term  id_doc tf  normalized_tf 
31  21   11  1   -- 
32  22   11  1   -- 
33  23   11  1   -- 
34  24   12  1   -- 
35  23   12  1   -- 
36  25   13  1   -- 
37  21   13  1   -- 

le principal problème est que je dois rejoindre dans une table id_term et id_doc que l'on a id_doc rapport à plusieurs id_term mais je ne sais pas comment établir une corrélation entre list et parce term_list n'a pas de colonne similaire.

S'il vous plaît aider :(

Répondre

0

Vous pouvez parcourir les lignes de term_list:

SELECT id_term, term FROM term_list 

pour chaque term faire:

SELECT id_doc FROM list WHERE titles LIKE "term" 

et enregistre des paires id_term et id_doc dans le tableau term_freq.