Bug 27724: Use lenient also in Elasticsearch authorities search
authorFridolin Somers <fridolin.somers@biblibre.com>
Thu, 18 Feb 2021 14:37:15 +0000 (15:37 +0100)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 19 May 2021 12:52:19 +0000 (14:52 +0200)
commit32f2026c1b6d5b97e6594020383940063d2b6fca
tree437cb123879278c3d3fed20f9cfff113ce4ad368
parentcb3c3d56855e001bf608a3bf157c087e655c5c04
Bug 27724: Use lenient also in Elasticsearch authorities search

In Elasticsearch, query for biblios uses lenient=true.
This is also needed for authorities search.
In case a search field is defined as type numeric.

Test plan :
1) Use Elasticsearch searchengine
2) Define a search field 'local-number' as type 'Number'
3) Be sure to us 'local-number' in autorities mapping
4) Rebuild autorities
5) Performe a search for autorities with 'Search entire record' and
   'contains' with term '123'
=> Without patch you get error :
[query_shard_exception] Can only use prefix queries on keyword and text fields - not on [local-number] which is of type [integer]

Signed-off-by: Séverine QUEUNE <severine.queune@bulac.fr>
Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Koha/SearchEngine/Elasticsearch/QueryBuilder.pm