(result: ResultWithRRF)
| 151 | |
| 152 | const queryLower = query.toLowerCase() |
| 153 | const getTitleBoost = (result: ResultWithRRF): number => { |
| 154 | const fileName = result.sourceDocument |
| 155 | .replace('.mdx', '') |
| 156 | .split('/') |
| 157 | .pop() |
| 158 | ?.toLowerCase() |
| 159 | ?.replace(/_/g, ' ') |
| 160 | |
| 161 | if (fileName === queryLower) return 0.01 |
| 162 | if (fileName?.includes(queryLower)) return 0.005 |
| 163 | return 0 |
| 164 | } |
| 165 | |
| 166 | localeFilteredResults.sort((a, b) => { |
| 167 | return b.rrfScore + getTitleBoost(b) - (a.rrfScore + getTitleBoost(a)) |