From 972a6e3211beff8ffb7d9fc0d0b999e698ae82f6 Mon Sep 17 00:00:00 2001
From: Andreas Jonsson <andreas.jonsson@kreablo.se>
Date: Thu, 16 May 2024 09:38:09 +0200
Subject: [PATCH] Bug 36879: Spurious warning in QueryBuilder

Test plan:

With ElasticSearch enabled,
* Perform a search using the default  sort order
  (i.e. 'relevance').
* Verify that no warnings are generated in
  plack-intranet-error.log
---
 Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm
index ac161e50fd..6b22fec190 100644
--- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm
+++ b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm
@@ -720,10 +720,11 @@ sub _convert_sort_fields {
     # Convert the fields and orders, drop anything we don't know about.
     grep { $_->{field} } map {
         my ( $f, $d ) = /(.+)_(.+)/;
+        defined $f && defined $d ?
         {
             field     => $sort_field_convert{$f},
             direction => $sort_order_convert{$d}
-        }
+        } : { field => undef };
     } @sort_by;
 }
 
-- 
2.39.2