{"componentChunkName":"component---src-templates-tag-page-js","path":"/tags/search/","result":{"data":{"site":{"siteMetadata":{"title":"M.Hassan Ahmed","author":"Hassan11196"}},"allMarkdownRemark":{"totalCount":5,"edges":[{"node":{"excerpt":"Reciprocal Rank Fusion for Hybrid Search When I wrote about hybrid search for RAG, I ran a keyword search and a vector search side by side…","fields":{"slug":"/2026-09-02-reciprocal-rank-fusion-hybrid-search/"},"frontmatter":{"date":"2026-09-02T00:00:00.000Z","title":"Reciprocal Rank Fusion for Hybrid Search","description":"Reciprocal Rank Fusion merges two ranked lists without tuning score weights. The RRF formula, why the k constant matters, and how to run it in OpenSearch.","tags":["AI","RAG","OpenSearch","Search","Python"],"thumbnail":null}}},{"node":{"excerpt":"Contextual Retrieval for RAG, Step by Step Here is a chunk that once cost me an afternoon of debugging. It read, roughly, “The failure rate…","fields":{"slug":"/2026-08-28-contextual-retrieval-rag/"},"frontmatter":{"date":"2026-08-28T00:00:00.000Z","title":"Contextual Retrieval for RAG, Step by Step","description":"Vector search misses chunks that lost their document context. Contextual Retrieval prepends a short LLM-written summary to each chunk before you embed it.","tags":["AI","LLM","RAG","Embeddings","Search"],"thumbnail":null}}},{"node":{"excerpt":"Zero-Downtime Reindexing in OpenSearch You need to change a mapping on an index that is live. Maybe a field you typed as  should have been a…","fields":{"slug":"/2026-08-13-zero-downtime-reindexing-opensearch/"},"frontmatter":{"date":"2026-08-13T00:00:00.000Z","title":"Zero-Downtime Reindexing in OpenSearch","description":"Change an OpenSearch mapping without dropping writes or serving stale data. A step-by-step reindex with aliases, the Reindex API, and the failure modes.","tags":["OpenSearch","DevOps","Observability","Search","Elasticsearch"],"thumbnail":null}}},{"node":{"excerpt":"Contextual Retrieval for RAG Pipelines Here is a chunk pulled straight out of an operations logbook, the kind of thing I index for Archi…","fields":{"slug":"/2026-08-02-contextual-retrieval-for-rag/"},"frontmatter":{"date":"2026-08-02T00:00:00.000Z","title":"Contextual Retrieval for RAG Pipelines","description":"Chunking a document for RAG strips each piece of its context. Contextual retrieval adds an LLM-written note to every chunk before you index it.","tags":["AI","LLM","RAG","Retrieval","Search"],"thumbnail":null}}},{"node":{"excerpt":"How to Choose an Embedding Model for RAG Most RAG tuning happens on the wrong end of the pipeline. People spend a week on chunk sizes, bolt…","fields":{"slug":"/2026-07-28-choosing-embedding-model-rag/"},"frontmatter":{"date":"2026-07-28T00:00:00.000Z","title":"How to Choose an Embedding Model for RAG","description":"The embedding model sets the ceiling on RAG retrieval quality. How to choose one by task fit, sequence length, dimensions, and domain, plus the silent bugs.","tags":["AI","LLM","RAG","Embeddings","Search"],"thumbnail":null}}}]}},"pageContext":{"tag":"Search"}},"staticQueryHashes":["32046230"]}