Interface: IRankingService
Defined in: src/types/interfaces/ranking.interface.ts:258
Ranking service interface for dependency injection.
Methods
clearCache()
clearCache():
void
Defined in: src/types/interfaces/ranking.interface.ts:283
Clears the user fields cache.
Returns
void
clearUserCache()
clearUserCache(
did):void
Defined in: src/types/interfaces/ranking.interface.ts:290
Clears cache entry for a specific user.
Parameters
did
string
User DID
Returns
void
getUserFields()
getUserFields(
did):Promise<readonlystring[]>
Defined in: src/types/interfaces/ranking.interface.ts:278
Gets user's research fields from profile or claimed papers.
Parameters
did
string
User DID
Returns
Promise<readonly string[]>
Array of field/category strings
rank()
rank<
T>(items,context):Promise<readonlyRankedItem<T>[]>
Defined in: src/types/interfaces/ranking.interface.ts:267
Ranks items by relevance to user's research fields and query.
Type Parameters
• T extends RankableItem
Type of items being ranked
Parameters
items
readonly T[]
Items to rank
context
Ranking context with user and query info
Returns
Promise<readonly RankedItem<T>[]>
Items with ranking scores, sorted by score descending