<<

NAME

rebuild_elasticsearch.pl - inserts records from a Koha database into Elasticsearch

SYNOPSIS

rebuild_elasticsearch.pl [-c|--commit=count] [-v|--verbose] [-h|--help] [--man]

DESCRIPTION

Inserts records from a Koha database into Elasticsearch.

OPTIONS

-c|--commit=count

Specify how many records will be batched up before they're added to Elasticsearch. Higher should be faster, but will cause more RAM usage. Default is 5000.

-d|--delete

Delete the index and recreate it before indexing.

-a|--authorities

Index the authorities only. Combining this with -b is the same as specifying neither and so both get indexed.

-b|--biblios

Index the biblios only. Combining this with -a is the same as specifying neither and so both get indexed.

-bn|--bnumber

Only index the supplied biblionumber, mostly for testing purposes. May be repeated. This also applies to authorities via authid, so if you're using it, you probably only want to do one or the other at a time.

-p|--processes

Number of processes to use for indexing. This can be used to do more indexing work in parallel on multicore systems. By default, a single process is used.

-v|--verbose

By default, this program only emits warnings and errors. This makes it talk more. Add more to make it even more wordy, in particular when debugging.

-h|--help

Help!

--man

Full documentation.

IMPLEMENTATION

_verify_index_state

    _verify_index_state($Koha::SearchEngine::Elasticsearch::BIBLIOS_INDEX, 1);

Checks the index state and recreates it if requested.

_do_reindex

    _do_reindex($callback, $Koha::SearchEngine::Elasticsearch::BIBLIOS_INDEX);

Does the actual reindexing. $callback is a function that always returns the next record.

_sanity_check

    _sanity_check();

Checks some basic stuff to ensure that it's sane before we start.

_log

    _log($level, "Message\n");

Output progress information.

Will output the message if verbosity level is set to $level or more. Will not include a trailing newline automatically.

<<