Bug 27307: Don't drop phrase directive when searching keyword index
authorNick Clemens <nick@bywatersolutions.com>
Thu, 24 Dec 2020 14:04:55 +0000 (14:04 +0000)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 12 Jan 2021 15:02:35 +0000 (16:02 +0100)
commit9cfce5f010c485ee5e046bcc99a9d33a70d9213a
tree1a38c675c71453f35428d13ac2b815b828812ee3
parent2e9344d2e3e959f9c474d43f59ff7688d1a784ee
Bug 27307: Don't drop phrase directive when searching keyword index

We convert 'keyword' to '' as an index since we want it to search all fields

When we are searching 'as phrase', however, we should not drop the search type

To test:
 1 - Enable IntranetCatalogPullDown
 2 - Set searchEngine to Elasticsearch
 3 - Perform a search for 'Keyword as phrase' for a phrase that does appear in a record
 4 - You get the result
 5 - Reverse the order of words in the phrase
 6 - You still get a result?
 7 - Apply patch
 8 - Restart all the things
 9 - Reversed search does not return record
10 - Correct order and search, correct record returned

Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com>
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