我有tb_sentence
桌子:
=========================================================================
| id_row | document_id | sentence_id | sentence_content |
=========================================================================
| 1 | 1 | 0 | Introduction to Data Mining. |
| 2 | 1 | 1 | Describe how data mining. |
| 3 | 2 | 0 | The boss is right. |
=========================================================================
我想标记 sentence_content,所以tb_tokens
表格将包含:
==========================================================================
| tokens_id | tokens_word | tokens_freq | sentence_id | document_id |
==========================================================================
| 1 | Introduction | 1 | 0 | 1 |
| 2 | to | 1 | 0 | 1 |
| 3 | Data | 1 | 0 | 1 |
| 4 | Mining | 1 | 0 | 1 |
| 5 | Describe | 1 | 1 | 1 |
etc...
这是我的代码:
$sentence_clean = array();
$q1 = mysql_query("SELECT document_id FROM tb_sentence ORDER BY document_id ") or die(mysql_error());
while ($row1 = mysql_fetch_array($q1)) {
$doc_id[] = $row1['document_id'];
}
$q2 = mysql_query('SELECT sentence_content, sentence_id, document_id FROM tb_sentence ') or die(mysql_error());
while ($row2 = mysql_fetch_array($q2)) {
$sentence_clean[$row2['document_id']][] = $row2['sentence_content'];
}
foreach ($sentence_clean as $kal) {
if (trim($kal) === '')
continue;
tokenizing($kal);
}
具有标记化功能的是:
function tokenizing($sentence) {
foreach ($sentence as $sentence_id => $sentences) {
$symbol = array(".", ",", "\\", "-", "\"", "(", ")", "<", ">", "?", ";", ":", "+", "%", "\r", "\t", "\0", "\x0B");
$spasi = array("\n", "/", "\r");
$replace = str_replace($spasi, " ", $sentences);
$cleanSymbol = str_replace($symbol, "", $replace);
$quote = str_replace("'", "\'", $cleanSymbol);
$element = explode(" ", trim($quote));
$elementNCount = array_count_values($element);
foreach ($elementNCount as $word => $freq) {
if (ereg("([a-z,A-Z])", $word)) {
$query = mysql_query(" INSERT INTO tb_tokens VALUES ('','$word','$freq','$sentence_id', '$doc_id')");
}
}
}
}
问题是document_id
无法读取且无法插入 tb+tokens 表中。怎么称呼那些document_id
?谢谢你 :)
已编辑的问题:每个单词(标记化的结果)都有document_id
and sentence_id
。我的问题是无法调用document_id
. 如何称呼两者sentence_id
和document_id
每句话?