From 90050de717928d70305a55e8e4ba3793e918af38 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Sun, 1 Jun 2025 11:55:27 +0200 Subject: [PATCH] only rerank results if there is more than one With one result order is obvious. --- src/nominatim_api/search/geocoder.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/nominatim_api/search/geocoder.py b/src/nominatim_api/search/geocoder.py index 999a4289..abf1a992 100644 --- a/src/nominatim_api/search/geocoder.py +++ b/src/nominatim_api/search/geocoder.py @@ -210,9 +210,10 @@ class ForwardGeocoder: results = self.pre_filter_results(results) await add_result_details(self.conn, results, self.params) log().result_dump('Preliminary Results', ((r.accuracy, r) for r in results)) - self.rerank_by_query(query, results) - log().result_dump('Results after reranking', ((r.accuracy, r) for r in results)) - results = self.sort_and_cut_results(results) + if len(results) > 1: + self.rerank_by_query(query, results) + log().result_dump('Results after reranking', ((r.accuracy, r) for r in results)) + results = self.sort_and_cut_results(results) log().result_dump('Final Results', ((r.accuracy, r) for r in results)) return results -- 2.39.5