XDMP-EXPNTREECACHEFULL vermeiden und Dokument laden

8

Ich benutze marklogic 4 und habe 15000 Dokumente (jeweils ca. 10 KB). Ich möchte den gesamten Inhalt als ein Dokument laden (und die gesamten Dokumente in eine einzige CSV-Datei konvertieren und zum Herunterladen an einen HTTP-Ausgabestream ausgeben). Während ich die Dokumente auf diese Weise lade:

%Vor%

Der xpath hat 15000 xmls. Daher gibt fn: doc den Fehler XDMP-EXPNTREECACHEFULL aus.

Gibt es einen Workaround dafür? Ich kann die Größe des Baum-Caches in der Admin-Konsole nicht erhöhen, da sich die Anzahl der XML-Dateien in products / documents / *. Xml erhöhen kann.

Danke.

    
Ranjan Sarma 04.02.2013, 02:46
quelle

2 Antworten

8

Wenn Sie große Mengen von XML aus MarkLogic exportieren möchten, besteht die beste Technik darin, die Abfrage so zu schreiben, dass die Ergebnisse streamen und der erweiterte Baumcache vollständig vermieden wird. Es ist jedoch eine ganz andere Art der Codierung: Sie müssen starke Typisierung jeglicher Art vermeiden und Ihren Code neu gestalten, um FLWOR-Ausdrücke zu entfernen. Sie können auch keinen Code in cq oder qconsole testen.

Werfen Sie einen Blick auf Ссылка für einige Tipps dazu um dorthin zu kommen. Zumindest müsste das von Ihnen gepostete Codebeispiel zu:

werden %Vor%

Im Vorübergehen würde ich versuchen, das zu überarbeiten, um den *.xml -Teil zu vermeiden, weil es langsamer als nötig ist. Vielleicht so etwas?

%Vor%

Wenn Sie nach etwas mehr als dem Verzeichnis suchen müssen, können Sie cts:and-query mit einigen cts:element-query test hinzufügen.

    
mblakele 04.02.2013 07:19
quelle
3

Allgemeine Informationen zu diesem Fehler finden Sie im MarkLogic Knowledge Base-Artikel auf XDMP-EXPNTREECACHEFULL

    
Eric Bloch 17.12.2013 16:32
quelle

Tags und Links