Manybubbles has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/78237


Change subject: Use the archive table to find deletes.
......................................................................

Use the archive table to find deletes.

Closes bug 52612 by successfully returning page ids for deleted pages
again.

Change-Id: If4f484297b2532f42749cca47ee8383af06f5cf5
---
M forceSearchIndex.php
1 file changed, 10 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CirrusSearch 
refs/changes/37/78237/1

diff --git a/forceSearchIndex.php b/forceSearchIndex.php
index ba1dbe9..0105930 100644
--- a/forceSearchIndex.php
+++ b/forceSearchIndex.php
@@ -216,32 +216,27 @@
        private function findDeletes( $minUpdate, $minNamespace, $minTitle, 
$maxUpdate ) {
                wfProfileIn( __METHOD__ );
                $dbr = $this->getDB( DB_SLAVE );
-               $logType = $dbr->addQuotes( 'delete' );
-               $logAction = $dbr->addQuotes( 'delete' );
                $minUpdate = $dbr->addQuotes( $dbr->timestamp( $minUpdate ) );
                $minNamespace = $dbr->addQuotes( $minNamespace );
                $minTitle = $dbr->addQuotes( $minTitle );
                $maxUpdate = $dbr->addQuotes( $dbr->timestamp( $maxUpdate ) );
                $res = $dbr->select(
-                       'logging',
-                       array( 'log_timestamp', 'log_namespace', 'log_title', 
'log_page' ),
-                               "log_type = $logType"
-                               . " AND log_action = $logAction"
-                               . ' AND log_page != 0'
-                               . " AND ( ( $minUpdate = log_timestamp AND 
$minNamespace < log_namespace AND $minTitle < log_title )"
-                               . "    OR $minUpdate < log_timestamp )"
-                               . " AND log_timestamp <= $maxUpdate",
+                       'archive',
+                       array( 'ar_timestamp', 'ar_namespace', 'ar_title', 
'ar_page_id' ),
+                                 "( ( $minUpdate = ar_timestamp AND 
$minNamespace < ar_namespace AND $minTitle < ar_title )"
+                               . "    OR $minUpdate < ar_timestamp )"
+                               . " AND ar_timestamp <= $maxUpdate",
                        __METHOD__,
-                       array( 'ORDER BY' => 'log_timestamp, log_namespace, 
log_title',
+                       array( 'ORDER BY' => 'ar_timestamp, ar_namespace, 
ar_title',
                               'LIMIT' => $this->mBatchSize )
                );
                $result = array();
                foreach ( $res as $row ) {
                        $result[] = array(
-                               'timestamp' => new MWTimestamp( 
$row->log_timestamp ),  // This feels funky
-                               'namespace' => $row->log_namespace,
-                               'title' => $row->log_title,
-                               'page' => $row->log_page
+                               'timestamp' => new MWTimestamp( 
$row->ar_timestamp ),
+                               'namespace' => $row->ar_namespace,
+                               'title' => $row->ar_title,
+                               'page' => $row->ar_page_id,
                        );
                }
                wfProfileOut( __METHOD__ );

-- 
To view, visit https://gerrit.wikimedia.org/r/78237
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4f484297b2532f42749cca47ee8383af06f5cf5
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CirrusSearch
Gerrit-Branch: master
Gerrit-Owner: Manybubbles <never...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to