scoreRevisions method
inherited
Scores specific revisions against a query using server-side embeddings
and/or fulltext (no client-side embedding needed).
revisionKrefs are the revision kref URIs to score (max 100).
scoreFields, when non-empty, re-embeds revisions from only those
metadata fields instead of the stored embedding. Mirrors Python's
score_revisions; results are ordered by score descending.
Implementation
Future<List<ScoredRevision>> scoreRevisions(
String query,
List<String> revisionKrefs, {
List<String>? scoreFields,
}) async {
final request = ScoreRevisionsRequest()..query = query;
request.revisionKrefs.addAll(revisionKrefs.map((k) => Kref(uri: k)));
if (scoreFields != null && scoreFields.isNotEmpty) {
request.scoreFields.addAll(scoreFields);
}
final response = await stub.scoreRevisions(request, options: callOptions);
return response.scoredRevisions.toList();
}