From e3b91e4a84da3c3df9543ff0142795195d39cb9c Mon Sep 17 00:00:00 2001
From: Adam Reichold <adam.reichold@uba.de>
Date: Wed, 5 Feb 2025 10:46:27 +0000
Subject: [PATCH] Show latest date on search result view for debugging our
 ranking.

---
 server/templates/search.html | 2 ++
 src/dataset/mod.rs           | 9 +++++++++
 2 files changed, 11 insertions(+)

diff --git a/server/templates/search.html b/server/templates/search.html
index a4a2ccd389..75000c6355 100644
--- a/server/templates/search.html
+++ b/server/templates/search.html
@@ -92,6 +92,8 @@
       <div>
         <h2><a href="/dataset/{{ result.value.source }}/{{ result.value.id }}" title="Score: {{ result.score }}"">{{ result.value.value.title }}</a></h2>
 
+        <p>Latest date: {{ "{:#?}"|format(result.value.value.latest_date()) }} </p>
+
         {% if let Some(description) = result.value.value.description %} <p>{{ description }}</p> {% endif %}
       </div>
 
diff --git a/src/dataset/mod.rs b/src/dataset/mod.rs
index 8b0fa0c162..1d26b12c4e 100644
--- a/src/dataset/mod.rs
+++ b/src/dataset/mod.rs
@@ -347,6 +347,15 @@ impl Dataset {
 
         Ok(())
     }
+
+    pub fn latest_date(&self) -> Option<Date> {
+        self.time_ranges
+            .iter()
+            .map(|time_range| time_range.until)
+            .chain(self.issued)
+            .chain(self.modified)
+            .max()
+    }
 }
 
 #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize, ToSchema)]
-- 
GitLab