Table of Contents

Class CollectionFindAndRerankCursor<T>

Namespace
DataStax.AstraDB.DataApi.Core.Enumeration
Assembly
DataStax.AstraDB.DataApi.dll

A cursor for running a find-and-rerank query on a collection with projection support. This is a convenience class that uses the same type for both the row and result.

public class CollectionFindAndRerankCursor<T> : CollectionFindAndRerankCursor<T, RerankedResult<T>>, IDisposable, IEnumerable<RerankedResult<T>>, IEnumerable, IAsyncEnumerable<RerankedResult<T>> where T : class

Type Parameters

T

The type of the rows in the table.

Inheritance
CollectionFindAndRerankCursor<T>
Implements
Inherited Members

Examples

// Basic usage with foreach
var cursor = collection.FindAndRerank()
     .Sort(
        Builders<MyDocument>.CollectionFindAndRerankSort.Hybrid(
            "a tree on a grassy hillside"
        )
    )
    .Limit(20);

foreach (var item in cursor)
{
    Console.WriteLine(item.Document.Name);
}

// Async iteration
await foreach (var item in cursor)
{
    await ProcessRowAsync(item.Document);
}

Remarks

This cursor is returned by FindAndRerank(CollectionFilter<T>, CollectionFindAndRerankOptions<T>) and provides a fluent API for applying settings such as filtering, sorting, limiting and projecting rows. It supports both synchronous and asynchronous iteration patterns.