Ich habe mir das wie besprochen mal angesehen. Das größte Problem ist die Snippet-Generierung (also das Anzeigen von Treffern als Auszug aus dem Dokument). Die Anzahl dieser Snippets kann man in den docsearch Settings einstellen, da gabs aber einen Bug der dazu führte, dass entweder alle oder gar keine Snippets angezeigt wurden. Den habe ich erstmal behoben, durch runterdrehen der
showSnippets Einstellung sollte sich die Performance schonmal deutlich beschleunigen lassen.
Sinnvollerweise sollte man die Snippetgeneration auch bei besonders großen Dateien abschalten. Leider lässt sich das mit dem vorhandenen
FULLTEXT_SNIPPET_CREATE[/m] event momentan nicht umsetzen, da die Datei zu früh geladen wird. Als workaround kann man aber folgende Zeile in inc/fulltext.php am Anfang der function [m]ft_snippet() einfügen:
if(filesize(wikiFN($id)) > 1024*500) return '';
Damit werden nur Snippets für Dateien unter 500kb erzeugt.
(
bug report angelegt)