call ctx_ddl.sync_index to update search index on page save
authorRiver Tarnell <river@users.mediawiki.org>
Sun, 11 Mar 2007 05:09:35 +0000 (05:09 +0000)
committerRiver Tarnell <river@users.mediawiki.org>
Sun, 11 Mar 2007 05:09:35 +0000 (05:09 +0000)
includes/DatabaseOracle.php
includes/SearchOracle.php

index 7f3601b..5bcf3ed 100644 (file)
@@ -187,7 +187,7 @@ class DatabaseOracle extends Database {
                $this->mLastResult = $stmt = oci_parse($this->mConn, $sql);
                if (oci_execute($stmt, $this->execFlags()) == false) {
                        $e = oci_error($stmt);
-                       $this->reportQueryError($sql, $e['message'], $e['code']);
+                       $this->reportQueryError($sql, $e['message'], $e['code'], '');
                }
                if (oci_statement_type($stmt) == "SELECT")
                        return new ORAResult($this, $stmt);
index 92baa46..8f13729 100644 (file)
@@ -186,6 +186,8 @@ class SearchOracle extends SearchEngine {
                                'si_title' => $title,
                                'si_text' => $text
                        ), 'SearchOracle::update' );
+               $dbw->query("CALL ctx_ddl.sync_index('si_text_idx')");
+               $dbw->query("CALL ctx_ddl.sync_index('si_title_idx')");
        }
 
        /**
@@ -195,7 +197,7 @@ class SearchOracle extends SearchEngine {
         * @param int $id
         * @param string $title
         */
-    function updateTitle( $id, $title ) {
+       function updateTitle($id, $title) {
                $dbw = wfGetDB(DB_MASTER);
 
                $dbw->update('searchindex',
@@ -222,11 +224,9 @@ class OracleSearchResultSet extends SearchResultSet {
 
        function next() {
                $row = $this->mResultSet->fetchObject();
-               if( $row === false) {
+               if ($row === false)
                        return false;
-               } else {
-                       return new SearchResult($row);
-               }
+               return new SearchResult($row);
        }
 }