# reciprocalRankFusion

**Kind:** Function

**Source:** [`atloria-monorepo/libs/agent-core/src/semantic/hybrid-search.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/agent-core/src/semantic/hybrid-search.ts#L38)

Merge BM25 and vector search results using Reciprocal Rank Fusion.

## Signature

```ts
function reciprocalRankFusion(bm25Results: RankedItem[], vectorResults: RankedItem[], topK: number, k: number): SearchResult[]
```

## Parameters

| Name | Type |
|---|---|
| `bm25Results` | `RankedItem[]` |
| `vectorResults` | `RankedItem[]` |
| `topK` | `number` |
| `k` | `number` |

**Returns:** `SearchResult[]`
