2016-08-05 33 views
1

In meiner Anwendung werden Dokumente, die in MarkLogic aktualisiert oder geladen wurden, über das Inhaltsverarbeitungsframework basierend auf der Dokumentensammlung gesendet. Dies löst eine umfangreiche Arbeitslast aus, einschließlich der Versionierung und Abfrage von externen Systemen.Marklogic: Deaktivieren der Inhaltsverarbeitung (CPF) für große Aktualisierungen

Gibt es eine Möglichkeit, den CPF vorübergehend zu deaktivieren? Manchmal muss ich an allen Dokumenten geringfügige Änderungen vornehmen (~ 300.000), z. B. eine neue Dokumenteigenschaft hinzufügen. In diesen Fällen würde ich bevorzugen, dass die Pipelines überhaupt nicht laufen, so dass mein System tagelang nicht gehalten wird.

In der Vergangenheit habe ich die Domänensammlungsnamen vorübergehend geändert und große Abschnitte in den XML-Pipelinedateien auskommentiert. Keine dieser Lösungen ist ideal, da ich Dutzende von Sammlungen und Pipeline-XML-Dateien habe.

Antwort

1

Eine mögliche Methode besteht darin, die Trigger-Datenbank auf none zu setzen und sie dann wieder zu aktivieren, wenn sie beendet ist. Das scheint für uns zu funktionieren.

1

Sie können die Trigger immer deaktivieren. Wenn Sie den Trigger-Teil des Administrators für Ihre Datenbank aufrufen, sehen Sie die Trigger für cpf (cpf: create etc.). Sie können sie deaktivieren. Dann wird CPF nicht ausgeführt.