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