Skip to main content

XmlFileCommitter

Local files of XML format.

Notesโ€‹

File Formatโ€‹

The generated file content will contain any number of "upsert" and "delete" entries. Both types will contain the document "reference" and "metadata". The metadata is made of names followed by a value. Multi-value fields will appear as repeated entries with the same name and different value. The "upsert" entries also have a "content" tag. Like this example containing 1 "upsert" and 1 "delete":

<docs>
<upsert>
<reference>https://example.com/my-document.html</reference>
<metadata>
<meta name="title">My Example Document</meta>
<meta name="keywords">Exemple</meta>
<meta name="keywords">Demo</meta>
</metadata>
<content>
Document content goes here.
</content>
</upsert>
<delete>
<reference>https://example.com/i-was-deleted.html</reference>
<metadata>
<meta name="contentType">text/html</meta>
</metadata>
</delete>
</docs>

Examplesโ€‹

class: XmlFileCommitter
filePath: /path/to/committer.xml

Usageโ€‹

Full configuration skeleton, with every option and its default
class: XmlFileCommitter
compress: false
directory: string
docsPerFile: 0
fieldMappings: {}
fileNamePrefix: string
fileNameSuffix: string
indent: 0
restrictions:
- fieldMatcher: {}
valueMatcher: {}
splitUpsertDelete: false

Propertiesโ€‹

PropertyTypeRequiredDefault
compressbooleanNofalse
directorystringNo-
docsPerFileintegerNo0
fieldMappingsRecord<string, string>No-
fileNamePrefixstringNo-
fileNameSuffixstringNo-
indentintegerNo-1
restrictionsPropertyMatcher[]No-
splitUpsertDeletebooleanNofalse

Property Detailsโ€‹

compressโ€‹

Compress the generated XML files using the GZIP file format.

directoryโ€‹

Local path where XML files will be written.

docsPerFileโ€‹

Maximum number of documents per XML files.

fieldMappingsโ€‹

Mapping of source fields to target ones (XML tag name).

fileNamePrefixโ€‹

A string prepended to generated file names to distinguish them from other output files.

fileNameSuffixโ€‹

A string appended to generated file names (before the extension) to distinguish them from other output files.

indentโ€‹

Number of indentation spaces. Default does not indent.

restrictionsโ€‹

Defines filter conditions that restrict which documents this committer processes. Documents not matching the restrictions are ignored by this committer.

splitUpsertDeleteโ€‹

When enabled, a single update operation is split into separate upsert and delete operations for compatibility with the target system.