<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/hybrid-search-bm25-and-dense-retrieval-combined</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/bm25-the-classical-baseline</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/dense-retrieval-the-semantic-half</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/why-hybrid-search-works</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/fusion-strategies</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/code-implementation</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/practical-considerations</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/limitations-and-impact</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/summary</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url><url><loc>https://mbrenndoerfer.com/writing/hybrid-search-bm25-dense-retrieval-fusion/quiz</loc><lastmod>2026-01-29T07:00:19.000Z</lastmod></url></urlset>