I have also such a tool to replace rebuild_zebra.pl which allow to index edited biblio records at a faster speed than once per minute.

It's here: http://git.tamil.fr/?p=tkoha

There is a script to index queued records or a whole DB: /bin/koha-index. You have those possibilities for example:

 koha-index --verbose
 koha-index --from biblio --select queue
 koha-index --from authority --select all
 koha-index --koha_conf /etc/koha/mylib.xml --select queue \\
            --directory /tmp/koha-index-mylib

There is a daemon script which inspect zebraqueue: /bin/koha-index-daemon. It uses POE module. It doesn't use C4::Context, the connexion with Koha DB being managed directly by a new Koha.pm module.

This script read a YAML configuration file in order to know what to index, and
at which periodicity. Without parameter, this script read this file:

 /etc/koha-index-daemon.conf

Some info on daemon activity are logged in syslog.

YAML conf file looks like that:

---
library1:
  name: My First Library
  conf_file: /home/tamil/library1/etc/koha-conf.xml
  directory: /var/tmp/koha-indexer-library1
  timeout: 10
library2:
  name: My Second Library
  conf_file: /home/tamil/library2/etc/koha-conf.xml
  directory: /var/tmp/koha-indexer-library2
  timeout: 20


All the indexing logic used by those scripts is centralized in a Koha Indexer module. You can take a look at it in /lib/Koha/Indexer.pm. Contrary to rebuild_zebra.pl, there is no biblio record sanitizing at all.

Those scripts use Moose object system. So it's not integrable in Koha 3.2. Maybe 3.4...


--
Frédéric
_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches

Reply via email to