PageRenderTime 37ms CodeModel.GetById 1ms RepoModel.GetById 1ms app.codeStats 0ms

/src/php/setup/add_document_counts.php

https://bitbucket.org/silverasm/wordseer
PHP | 95 lines | 74 code | 20 blank | 1 comment | 0 complexity | cfc578474544402b325695d2194561b2 MD5 | raw file
Possible License(s): Apache-2.0, LGPL-3.0, BSD-3-Clause
  1. <?php
  2. /* Copyright 2012 Aditi Muralidharan. See the file "LICENSE" for the full license governing this code. */
  3. include_once '../util.php';
  4. $wordseer_instance = getGetParam('instance');
  5. $path = '../../../instances/'.$wordseer_instance.'/config.php';
  6. include_once $path;
  7. echo "<br> Updating tables to add document counts...<br>";
  8. $sql = "set sql_safe_updates = 0";
  9. echo "<br>Executing query:<br>$sql<br>";
  10. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  11. $sql = "alter table `word` add column
  12. (`document_count` int default 0);";
  13. echo "<br>Executing query:<br>$sql<br>";
  14. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  15. $sql = "update word,
  16. (select word_id, count(distinct document_id) as count
  17. from sentence_xref_word
  18. group by word_id) as COUNTS
  19. set document_count = COUNTS.count
  20. where word.id = COUNTS.word_id;";
  21. echo "<br>Executing query:<br>$sql<br>";
  22. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  23. $sql = "repair table word;";
  24. echo "<br>Executing query:<br>$sql<br>";
  25. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  26. $sql = "alter table `dependency_xref_sentence` add column
  27. (`document_id` int default 0);";
  28. echo "<br>Executing query:<br>$sql<br>";
  29. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  30. $sql = "update dependency_xref_sentence, sentence
  31. set dependency_xref_sentence.document_id = sentence.document_id
  32. where sentence_id = sentence.id;";
  33. echo "<br>Executing query:<br>$sql<br>";
  34. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  35. $sql = "repair table dependency_xref_sentence;";
  36. echo "<br>Executing query:<br>$sql<br>";
  37. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  38. $sql = "alter table `sequence_xref_sentence` add column
  39. (`document_id` int default 0);";
  40. echo "<br>Executing query:<br>$sql<br>";
  41. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  42. $sql = "update sequence_xref_sentence, sentence
  43. set sequence_xref_sentence.document_id = sentence.document_id
  44. where sentence_id = sentence.id;";
  45. echo "<br>Executing query:<br>$sql<br>";
  46. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  47. $sql = "repair table sequence_xref_sentence";
  48. echo "<br>Executing query:<br>$sql<br>";
  49. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  50. $sql = "alter table `sequence` add column
  51. (`document_count` int default 0);";
  52. echo "<br>Executing query:<br>$sql<br>";
  53. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  54. $sql = "update sequence,
  55. (select sequence_id, count(distinct document_id) as count
  56. from sequence_xref_sentence
  57. group by sequence_id) as COUNTS
  58. set document_count = COUNTS.count
  59. where sequence.id = COUNTS.sequence_id;";
  60. echo "<br>Executing query:<br>$sql<br>";
  61. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  62. $sql = "repair table sequence;";
  63. echo "<br>Executing query:<br>$sql<br>";
  64. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  65. $sql = "drop table `main_metadata_counts_2`;";
  66. echo "<br>Executing query:<br>$sql<br>";
  67. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  68. $sql = "alter table `cached_filtered_sent_ids` add column
  69. (`document_id` int default 0);";
  70. echo "<br>Executing query:<br>$sql<br>";
  71. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  72. $sql = "repair table cached_filtered_sent_ids;";
  73. echo "<br>Executing query:<br>$sql<br>";
  74. mysql_query($sql) or die(mysql_error()."<br> on query:<br>$sql<br>");
  75. ?>