跳到主要内容
版本:v3.0.x

ResultSet

A search or query result set returned by Search(), HybridSearch(), Query(), and Get(). It holds the returned entry count, primary keys, output fields, and scores.

Go
type ResultSet struct {
ResultCount int
GroupByValue column.Column
IDs column.Column
Fields DataSet
AggregationBuckets []AggregationBucket
Scores []float32
Recall float32
Err error
}

FIELDS:

  • ResultCount (int) - The number of returned entries.

  • GroupByValue (column.Column) - The group-by column value when the search/query used grouping.

  • IDs (column.Column) - The primary-key column of the matched entities.

  • Fields (DataSet) - The output field columns.

  • AggregationBuckets ([]AggregationBucket) - Search aggregation results for this query, when an aggregation was requested.

  • Scores ([]float32) - The distance to the target vector for each match.

  • Recall (float32) - The estimated recall of the search result (estimated by Zilliz Cloud).

  • Err (error) - The search error, if any.

METHODS:

  • GetColumn(fieldName string) column.Column

    Returns the column with the provided field name.

  • Len() int

    Returns the number of returned entries.

  • Slice(start, end int) ResultSet

    Returns a sub-set of the result between the given start and end indexes.

  • Unmarshal(receiver any) error

    Unmarshals the data set into a slice of pointers to model structs in a row-based way. Note that distance/score is not unmarshaled here.