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)
committerFridolin Somers <fridolin.somers@biblibre.com>
Thu, 20 May 2021 12:48:51 +0000 (14:48 +0200)
commitadac91502fe208a827cec71055bce9d5434c70dd
treea357bd8eb14313742499fa06d993f178f1f554a2
parent4052948d7cada6b3adb38ca41e158a75bd20f406
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>
(cherry picked from commit 32f2026c1b6d5b97e6594020383940063d2b6fca)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
Koha/SearchEngine/Elasticsearch/QueryBuilder.pm