Integrate Ordinator reranking service into Forgejo issue search #106
Labels
No labels
auth
bug
chore
ci/cd
dependencies
documentation
enhancement
feature
fix
graphics
tracking
vendor
workgroup
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kade/forgejo#106
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ordinator Reranking Integration
Overview
Integrate Ordinator reranking service into Forgejo issue search to improve search relevance using multi-factor scoring (semantic similarity, personalization, authority, recency).
Ordinator Service Status
/var/run/reynard/ordinator.sockGET /health- Service health checkPOST /rerank- Rerank search resultsGET /stats- Service statisticsservices/ordinator/DEPLOYMENT.mdIntegration Points
1. Go HTTP Client for Ordinator
Create a Go client package to communicate with Ordinator via Unix socket:
modules/ordinator/client.go2. Issue Search Integration
Modify issue search flow in Forgejo:
routers/api/v1/repo/issue.go-SearchIssues()3. Configuration
Add Ordinator configuration to Forgejo settings:
/var/run/reynard/ordinator.sockImplementation Plan
Create Go HTTP client for Unix socket communication
net.Dial("unix", socketPath)for Unix socketIntegrate into issue search
SearchIssues()inrouters/api/v1/repo/issue.goAdd configuration
modules/setting/setting.goTesting
Technical Details
Ordinator Rerank Request Format
Ordinator Rerank Response Format
Dependencies
References
services/ordinator/DEPLOYMENT.mdservices/ordinator/src/server.rsrouters/api/v1/repo/issue.gomodels/issues/issue_search.go