Other traject command-line commands

The traject command line supporst a few other miscellaneous commands with the "-x command" switch. The usual traject command line is actually the process command, traject -x process ... is the same as leaving out the -x process.

Commit

traject -x commit will send a 'commit' message to the Solr server specified in setting solr.url. Other parts of configuration will be ignored, but don't hurt.

traject -x commit -s solr.url=http://some.com/solr

Or with a config file that includes a solr.url setting:

traject -x commit -c config_file.rb

marcout

The marcout command will skip all processing/mapping, and simply serialize marc out to a file stream.

This is mainly useful when you're using a custom reader to read marc from a database or something, but could also be used to convert marc from one format to another or something.

Will write to stdout, or set the output_file setting (-o shortcut).

Set the marcout.type setting to 'xml' or 'binary' for type of output. Or to human for human readable display of marc (that is not meant for machine readability, but can be good for manual diagnostics.)

If outputing type binary, setting marcout.allow_oversized to true or false (boolean or string), to pass that to the MARC::Writer. If set to true, then oversized MARC records can still be serialized, with length bytes zero'd out -- technically illegal, but can be read by MARC::Reader in permissive mode.

If you have MARC-XML input, you need to set the marc_source.type setting to XML for xml input.

traject -x marcout somefile.marc -o output.xml -s marcout.type=xml
traject -x marcout -s marc_source.type=xml somefile.xml -c configuration.rb