scoreRevisions method

Future<List<ScoredRevision>> scoreRevisions(
  1. String query,
  2. List<String> revisionKrefs, {
  3. List<String>? scoreFields,
})
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();
}