Commit c0927eff2c2388a0c93cce4b1e6e2b76b5ba3173
1 parent
57f069e3
Merged in from DEV trunk...
KTS-3229 "SQL for search cleanup function is not compatible in newer versions of mysql" Fixed. Committed By: Conrad Vermeulen Reviewed By: Megan Watson git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/trunk@8338 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
3 additions
and
10 deletions
search2/indexing/indexerCore.inc.php
| @@ -539,17 +539,10 @@ abstract class Indexer | @@ -539,17 +539,10 @@ abstract class Indexer | ||
| 539 | global $default; | 539 | global $default; |
| 540 | 540 | ||
| 541 | $sql = 'DELETE FROM | 541 | $sql = 'DELETE FROM |
| 542 | - iff USING index_files AS iff, documents | 542 | + index_files |
| 543 | WHERE | 543 | WHERE |
| 544 | - NOT EXISTS( | ||
| 545 | - SELECT | ||
| 546 | - d.id | ||
| 547 | - FROM | ||
| 548 | - documents AS d | ||
| 549 | - INNER JOIN document_metadata_version dmv ON d.metadata_version_id=dmv.id | ||
| 550 | - WHERE | ||
| 551 | - iff.document_id = d.id OR dmv.status_id=3 | ||
| 552 | - );'; | 544 | + document_id in (SELECT d.id FROM documents AS d WHERE d.status_id=3) OR |
| 545 | + NOT EXISTS(SELECT index_files.document_id FROM documents WHERE index_files.document_id=documents.id)'; | ||
| 553 | DBUtil::runQuery($sql); | 546 | DBUtil::runQuery($sql); |
| 554 | 547 | ||
| 555 | $default->log->debug("Indexer::clearoutDeleted: removed documents from indexing queue that have been deleted"); | 548 | $default->log->debug("Indexer::clearoutDeleted: removed documents from indexing queue that have been deleted"); |