<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 28, 2015 at 10:10 PM, ABClf <span dir="ltr"><<a href="mailto:languefrancaise@gmail.com" target="_blank">languefrancaise@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Is there something to do with the native search engine to avoid it failing each time amount of new data is too big ?</blockquote></div><br>Try reindexing by multiple re-loads of the page Site.Reindex using the following as the contents of Site.Reindex.php:</div><div class="gmail_extra"><br></div><div class="gmail_extra">===(snip)===</div><div class="gmail_extra"><div class="gmail_extra"><div class="gmail_extra"><?php</div><div class="gmail_extra"><br></div><div class="gmail_extra"># NOTE: For this to work it expects wiki.d/.reindex to be deleted before</div><div class="gmail_extra"># starting the reindex. Then simply reload this page multiple times until</div><div class="gmail_extra"># you get the message that the reindexing process is complete</div><div class="gmail_extra"><br></div><div class="gmail_extra">#global $PageIndexTime, $WikiDir, $FarmD;</div><div class="gmail_extra">include_once("$FarmD/scripts/stdconfig.php");</div><div class="gmail_extra">include_once("$FarmD/scripts/pagelist.php");</div><div class="gmail_extra"><br></div><div class="gmail_extra">SDV($ReindexFile, "$WorkDir/.reindex");</div><div class="gmail_extra">#echo "DEBUG: Attempting to delete $ReindexFile<br />\n";</div><div class="gmail_extra">#unlink($ReindexFile);</div><div class="gmail_extra"><br></div><div class="gmail_extra">set_time_limit(120);</div><div class="gmail_extra">$PageIndexTime = 60;</div><div class="gmail_extra">$fp = @fopen($ReindexFile, "r");</div><div class="gmail_extra">if (!$fp) { // no .pageindex - start from scratch</div><div class="gmail_extra">    echo "DEBUG: A<br />\n";</div><div class="gmail_extra">    $pagelist = $WikiDir->ls();</div><div class="gmail_extra">    sort($pagelist);</div><div class="gmail_extra">    file_put_contents($ReindexFile, implode("\n", $pagelist));</div><div class="gmail_extra">    fixperms($ReindexFile);</div><div class="gmail_extra">} else { // we are assuming .pageindex has been created in order</div><div class="gmail_extra">    echo "DEBUG: B<br />\n";</div><div class="gmail_extra">    $pagelist = explode("\n", file_get_contents($ReindexFile));</div><div class="gmail_extra">    $lastpage = '';</div><div class="gmail_extra">    $ifp = @fopen($PageIndexFile, 'r');</div><div class="gmail_extra">    if ($ifp) {</div><div class="gmail_extra">        while (!feof($ifp)) {</div><div class="gmail_extra">          $line = fgets($ifp, 4096);</div><div class="gmail_extra">          while (substr($line, -1, 1) != "\n" && !feof($ifp)) </div><div class="gmail_extra">            $line .= fgets($ifp, 4096);</div><div class="gmail_extra">          $i = strpos($line, ':');</div><div class="gmail_extra">          if ($i === false) continue;</div><div class="gmail_extra">          $n = substr($line, 0, $i);</div><div class="gmail_extra">          if ($n > $lastpage) $lastpage = $n;</div><div class="gmail_extra">          else break;</div><div class="gmail_extra">        }</div><div class="gmail_extra">        fclose($ifp);</div><div class="gmail_extra">        for ($i = 0; $i < sizeof($pagelist); $i++)</div><div class="gmail_extra">            if ($pagelist[$i] >= $lastpage) break;</div><div class="gmail_extra">        if ($pagelist[$i] == $lastpage)</div><div class="gmail_extra">            $pagelist = array_slice($pagelist, $i+1);</div><div class="gmail_extra">    }</div><div class="gmail_extra">}</div><div class="gmail_extra">echo "DEBUG: count=".count($pagelist)."<br />\n";</div><div class="gmail_extra">if (!count($pagelist)) {</div><div class="gmail_extra">    echo "Indexing complete. Deleting $ReindexFile<br />\n";</div><div class="gmail_extra">    if (file_exists($ReindexFile)) {</div><div class="gmail_extra">        fixperms($ReindexFile);</div><div class="gmail_extra">        unlink($ReindexFile); // for some reason this is giving err in windows</div><div class="gmail_extra">    }</div><div class="gmail_extra">}</div><div class="gmail_extra">PageIndexUpdate($pagelist);</div></div></div><div class="gmail_extra">===(snip)===</div><div class="gmail_extra"><br></div><div class="gmail_extra">I've only done a bare minimum of testing so there will probably be issues.  If you get it working it may be worthwhile to package it as a recipe for others who may want an explicit reindex.</div><div class="gmail_extra"><br></div><div class="gmail_extra">-Peter</div></div>