From a684d7145c58168bb8040a19dcab0fa167227dd5 Mon Sep 17 00:00:00 2001 From: Jan Calanog Date: Tue, 14 Apr 2026 12:59:05 +0200 Subject: [PATCH] Search: Fall back to last_updated in sitemap reader Documents indexed before the content date pipeline existed don't have content_last_updated. The sitemap reader now falls back to last_updated so sitemap generation succeeds during the transition period. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Building/EsSitemapReader.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/Elastic.Documentation.Assembler/Building/EsSitemapReader.cs b/src/services/Elastic.Documentation.Assembler/Building/EsSitemapReader.cs index a41fa0edb..b94a95521 100644 --- a/src/services/Elastic.Documentation.Assembler/Building/EsSitemapReader.cs +++ b/src/services/Elastic.Documentation.Assembler/Building/EsSitemapReader.cs @@ -61,7 +61,8 @@ public async IAsyncEnumerable ReadAllAsync([EnumeratorCancellation continue; var url = source["url"]?.GetValue(); - var lastUpdatedStr = source["content_last_updated"]?.GetValue(); + var lastUpdatedStr = source["content_last_updated"]?.GetValue() + ?? source["last_updated"]?.GetValue(); if (url is null || lastUpdatedStr is null) continue; @@ -131,7 +132,7 @@ internal static string BuildSearchBody(string pitId, string[]? searchAfter) var body = new JsonObject { ["size"] = PageSize, - ["_source"] = new JsonArray("url", "content_last_updated"), + ["_source"] = new JsonArray("url", "content_last_updated", "last_updated"), ["query"] = new JsonObject { ["bool"] = new JsonObject