Bug 19502: Retrieve index.max_result_window from ES
authorJulian Maurice <julian.maurice@biblibre.com>
Tue, 5 Jun 2018 13:11:34 +0000 (15:11 +0200)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 12 Jul 2018 13:04:21 +0000 (13:04 +0000)
commit95b1983a25dcca14700e7251f94fde43f78f6911
treee77cd60fe0f9152111b573f2e100d2f9b459dd32
parent78b9a3e4509b3b8dcc4d76cffd3ed3f7f4952543
Bug 19502: Retrieve index.max_result_window from ES

This avoid hardcoding '10000' in two different places and allow users to
adjust this setting.

Also, this patch fixes a bug when the search return less than 10000
results

Test plan:
1. Do a search that returns 10000+ records.
2. Note the warning above the pagination buttons
3. Go to the last page, no error
4. Change the ES setting:
   curl -XPUT http://elasticsearch/koha_master_biblios/_settings -d \
     '{"index": {"max_result_window": 20000}}'
5. Do another search that returns more than 10000 but less than 20000
6. Note that the warning does not show up
7. Go to the last page, still no error

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Alex Arnaud <alex.arnaud@biblibre.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Koha/SearchEngine/Elasticsearch/Search.pm
Koha/SearchEngine/Zebra/Search.pm
catalogue/search.pl
opac/opac-search.pl
t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t