<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://oleber.hashnode.dev</loc>
    <lastmod>2026-11-08T12:56:03.153Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/borrowing-a-neighbour-s-basket-recommendation-for-products-nobody-has-bought-yet</loc>
    <lastmod>2026-11-08T09:51:32.223Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-search-query-that-sold-it-a-more-like-this-recommendation</loc>
    <lastmod>2026-11-07T09:41:48.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/printer-paper-three-weeks-later-recommendation-timing</loc>
    <lastmod>2026-11-05T07:46:40.492Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/cheaper-but-not-much-cheaper-recommendation-slots-that-stopped-eating-the-margin</loc>
    <lastmod>2026-11-01T08:43:01.321Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/six-sizes-of-one-hand-cream-filled-the-search-page-spreading-search-results-by-title-similarity</loc>
    <lastmod>2026-10-30T09:42:10.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/you-already-own-this-fridge-demoting-big-items-a-shopper-just-bought</loc>
    <lastmod>2026-10-28T09:08:58.847Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/paid-to-be-first-not-paid-to-be-wrong-a-relevance-floor-for-sponsored-search-results</loc>
    <lastmod>2026-10-25T17:23:44.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/two-search-rankings-on-one-page-comparing-ranking-changes-in-days-not-weeks</loc>
    <lastmod>2026-10-25T15:18:27.053Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-second-map-catching-bad-search-results-with-what-people-bought-together</loc>
    <lastmod>2026-10-26T08:57:02.599Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/trending-is-a-ratio-what-to-show-before-anyone-types</loc>
    <lastmod>2026-10-25T14:27:05.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/search-autocomplete-can-point-to-a-category-not-just-finish-your-words</loc>
    <lastmod>2026-10-25T14:12:10.168Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-10k-queries-that-are-half-your-search-traffic-precomputing-and-enriching-them-overnight</loc>
    <lastmod>2026-10-25T11:52:19.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-weekly-hour-that-beat-a-search-relevance-model-reading-the-top-queries-that-get-no-clicks</loc>
    <lastmod>2026-10-25T11:45:42.829Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/one-row-per-search-request-the-nightly-table-that-replaced-a-hundred-fragile-joins</loc>
    <lastmod>2026-10-25T11:34:40.222Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/synonyms-in-search-are-a-maintenance-nightmare-here-s-the-shortcut-that-mostly-works</loc>
    <lastmod>2026-10-25T10:57:24.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/fixing-misspelled-search-queries-using-working-queries</loc>
    <lastmod>2026-10-25T10:47:15.222Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/fading-out-of-stock-from-search-instead-of-yanking-it</loc>
    <lastmod>2026-10-25T10:35:18.023Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-leash-that-kept-vector-search-on-topic</loc>
    <lastmod>2026-10-25T10:09:12.738Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/racing-the-clock-on-seasonal-stock-a-deadline-aware-boost-that-knew-where-to-stop</loc>
    <lastmod>2026-10-25T10:33:02.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/search-autocomplete-is-just-counting-not-predicting</loc>
    <lastmod>2026-10-25T14:11:43.244Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/boosting-search-by-stock</loc>
    <lastmod>2026-10-25T10:33:07.027Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/a-two-line-formula-for-freshness-on-search-that-didn-t-bury-the-old-stuff</loc>
    <lastmod>2026-10-25T08:29:45.545Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/taming-german-compound-words-in-search-without-breaking-everything-else</loc>
    <lastmod>2026-10-27T13:58:00.273Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/let-the-clicks-speak-a-simple-popularity-driven-ranking</loc>
    <lastmod>2026-10-24T17:27:36.390Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/the-cheap-trick-that-fixed-my-search-retrieval-more-than-any-fancy-embedding-model</loc>
    <lastmod>2026-10-26T08:56:54.431Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/your-usual-milk-on-the-first-search-results-putting-a-shopper-s-regular-items-at-the-top</loc>
    <lastmod>2026-10-23T12:23:45.256Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/series/cross-selling-recommendation</loc>
    <lastmod>2026-11-08T12:56:03.153Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://oleber.hashnode.dev/archive</loc>
    <lastmod>2026-11-08T12:56:03.153Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>