feat(store): replace FTS5 default ranking with weighted BM25#526
feat(store): replace FTS5 default ranking with weighted BM25#526daniel-baf wants to merge 1 commit into
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthrough
ChangesWeighted BM25 FTS5 Ranking
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
Heads up: I opened #537 for issue #140, which changes the same Merge-order note:
The intended final FTS branch shape is roughly: bm25(observations_fts, 5.0, 1.0, 0.0, 0.0, 0.0, 3.0) as rank
...
WHERE observations_fts MATCH ? AND o.deleted_at IS NULL
ORDER BY rankThe |
Closes #241
PR Type
type:bug— Bug fixtype:feature— New featuretype:docs— Documentation onlytype:refactor— Code refactoring (no behavior change)type:chore— Maintenance, dependencies, toolingtype:breaking-change— Breaking changeSummary
fts.rank) inStore.Searchquery with a weighted BM25 query:bm25(observations_fts, 5.0, 1.0, 0.0, 0.0, 0.0, 3.0).title(5.0 weight) andtopic_key(3.0 weight) over lower-relevance columns liketool_nameortype.Changes
internal/store/store.gofts.rankwithbm25(...)query and updateORDER BYclauseinternal/store/store_test.goTestSearch_WeightedBM25Rankingunit testTest Plan
go test ./...go test -tags e2e ./internal/server/...Contributor Checklist
Closes #241)type:*label to this PRCo-Authored-Bytrailers in commitsSummary by CodeRabbit