Search

no

Original Documentation

Documentation Index#

Fetch the complete documentation index at: https://docs.trychroma.com/llms.txt Use this file to discover all available pages before exploring further.

Payload for hybrid search operations.

Can be constructed by directly providing the parameters, or by using the builder pattern.

Methods

__init__(), group_by(), limit(), rank(), select(), select_all(), to_dict(), where()


Select#

Selection configuration for search results.

Fields can be:

  • Key.DOCUMENT - Select document key (equivalent to Key("#document"))
  • Key.EMBEDDING - Select embedding key (equivalent to Key("#embedding"))
  • Key.SCORE - Select score key (equivalent to Key("#score"))
  • Any other string - Select specific metadata property

Note: You can use K as an alias for Key for more concise code.

Properties

Methods

__init__(), from_dict(), to_dict()


Knn#

KNN-based ranking expression.

Properties

Methods

__init__(), abs(), exp(), from_dict(), log(), max(), min(), to_dict()


Rrf#

Reciprocal Rank Fusion for combining ranking strategies.

RRF formula: score = -sum(weight_i / (k + rank_i)) for each ranking strategy The negative is used because RRF produces higher scores for better results, but Chroma uses ascending order (lower scores = better results).

Properties

Methods

__init__(), abs(), exp(), from_dict(), log(), max(), min(), to_dict()


Group By#

GroupBy#

Group results by metadata keys and aggregate within each group.

Groups search results by one or more metadata fields, then applies an aggregation (MinK or MaxK) to select records within each group. The final output is flattened and sorted by score.

Properties

Methods

__init__(), from_dict(), to_dict()

Limit#

Limit(offset: int = 0, limit: Optional[int] = None)

Properties

Methods

__init__(), from_dict(), to_dict()

MinK#

Keep k records with minimum aggregate key values per group

Properties

Methods

__init__(), from_dict(), to_dict()

MaxK#

Keep k records with maximum aggregate key values per group

Properties

Methods

__init__(), from_dict(), to_dict()


SearchResult#

Column-major response from the search API.

Searches are performed in batches. Each batch is a list of records in columnar form.

results = collection.search([search_1, search_2, ...])
payloads = zip(results["ids"], results["documents"], results["metadatas"])

Each payload contains a field grouped per search payload, in column-major form.

for payload in payloads:
    ids, docs, metas = payload
    for id, doc, meta in zip(ids, docs, metas):
        print(id, doc, meta)

Properties

Methods

rows()

Link last verified June 7, 2026. View original ↗
Source: Chroma Docs
Link last verified: 2026-03-04