Skip to content
  • Kyle M Hall's avatar
    Bug 18909: Enable the maximum zebra records size to be specified per instance · 8c0c6be7
    Kyle M Hall authored and Wm. Nick Clemens's avatar Wm. Nick Clemens committed
    
    
    The default for Zebra is to not return results where the record size is
    greater than 1045 KB ( 1 MB ). Some libraries need to increase this
    ceiling, but it may come at a cost with z39.50 compatibility with other
    services. For that reason, we should make this setting configurable on a
    per-instance basis.
    
    Test plan for kohadevbox:
    1) Apply this patch
    2) Run:
       $ reset_all
    3) Restart Zebra:
       $ sudo koha-zebra --restart kohadev
    4) Check how zebrasrv was called:
       $ ps waux | grep zebrasrv
    => SUCCESS: Looks like
     ... /usr/bin/zebrasrv -v none,fatal,warn -k 1024
    5) Edit /etc/koha/sites/kohadev/koha-conf.xml, add:
       <zebra_max_record_size>2048</zebra_max_record_size>
    6) Repeat (3) and (4)
    => SUCCESS: Looks like
     ... /usr/bin/zebrasrv -v none,fatal,warn -k 2048
    7) Sign off :-D
    
    General test plan:
    1) Apply this patch
    2) Build a Debian package
    3) Specify a zebra_max_record_size of 2048 in your koha_conf.xml
    4) Restart zebra
    5) Index a record greater than 1 MB but smaller than 2 MB
    6) Note that it is searchable!
    
    Signed-off-by: Tomas Cohen Arazi's avatarTomas Cohen Arazi <tomascohen@theke.io>
    Signed-off-by: default avatarHugo Agud <hagud@orex.es>
    
    Signed-off-by: default avatarNick Clemens <nick@bywatersolutions.com>
    8c0c6be7