- App
- WoltLab Suite Forum
Hallo zusammen,
bei einem Forum mit ca 2,5 Mio Beiträgen habe ich versucht den Suchindex neu generieren zu lassen. Der Wert von postID ist nach mehreren Imports bei einem maximum von über 15 Milliarden.
Das führt aus meiner Sicht dazu das der zuständige Worker komplett überfordert ist.
Folgende Änderung wurde am Worker PostSearchIndexRebuildDataWorker vorgenommen:
Code
- $sql = "SELECT MAX(postID) AS postID FROM wbb".WCF_N."_post";
+ $sql = "SELECT count(postID) as postID FROM wbb".WCF_N."_post";
public function execute() {
+ $this->objectList->sqlLimit = $this->limit;
+ $this->objectList->sqlOffset = $this->limit * $this->loopCount;
- $this->objectList->getConditionBuilder()->add('post.postID BETWEEN ? AND ?', array($this->limit * $this->loopCount + 1, $this->limit * $this->loopCount + $this->limit));
Display More
Ergebniss: 2,5 Millionen Posts werden in weniger als 1 Stunde indiziert. Bisher konnte ich keine Fehler bei dieser Vorgehensweise feststellen.